不想再约面试了。。

rt,打算花一段时间把一些常见的八股过一遍再投递,再整理一下项目和实习的问题,有些真的一知半解的

不求面试通过率有多高,只是面试的时候能比较自信一点吧

一、HTML+CSS

  • 常见的块级元素和行内元素,及区别
  • defer和async的区别
  • CSS选择器的优先级
  • 解释BFC
  • CSS的单位和响应式布局
  • position属性和意义
  • display的属性
  • flex布局的相关属性
  • 如何实现两栏布局,三栏布局
  • 实现三角形
  • 实现水平垂直居中的方法

二、JS

  • 基本数据类型和引用数据类型
  • bigint和symbol的使用场景
  • 判断数据类型的方法和优缺点
  • 隐式类型转换,+,-的规则
  • ==和===的区别和规则
  • 浮点数精度
  • let var const的区别
  • this指向的判断
  • 箭头函数
  • 原型和原型链的作用
  • promise的使用场景和相关API
  • 事件循环机制 浏览器和node
  • 垃圾回收
  • 闭包和作用域
  • raf和ric
  • 事件委托,事件冒泡
  • 浅拷贝,深拷贝,口述如何实现深拷贝
  • 防抖和节流
  • 数组的相关api
  • JS的设计模式

三、工程化

  • esm和cjs的区别
  • npm,yarn,pnpm的区别
  • webpack和vite的区别,vite为什么比webpack快
  • webpack的loader和plugin
  • webpack打包的全流程

四、Vue

  • 组合式和选项式api
  • vue和react的区别
  • 虚拟dom的概念和作用
  • diff算法的流程
  • vue2和vue3的双向绑定机制
  • vue的生命周期
  • v-if,v-for,v-show
  • computed和watch的区别
  • vue组件通信的方式
  • 如何封装vue组件
  • vuex和pinia的区别

五、浏览器&网络

  • 进程和线程
  • 浏览器的渲染过程
  • 重绘和回流
  • 浏览器的缓存机制
  • 浏览器存储(cookie,webstorage)
  • 浏览器安全(xss和csrf)
  • 浏览器的跨域问题及解决方法
  • get请求和post请求的区别
  • 常见的状态码
  • 常见的请求头和响应头
  • http1.1和1.0的区别
  • http2和http1.1的区别
  • http3和http2的区别
  • https相比http如何保证安全
  • tcp的三次握手和四次挥手
  • tcp和udp的区别
  • 输入url会发生什么
  • websocket和SSE
  • 跨标签通信的方法

六、性能优化相关

  • 性能指标:fp,fcp,lcp
  • css:减小重绘回流,transform运用,选择器,预加载
  • js:减小复杂度,适当运用闭包,defer和async的设置
  • vue:路由懒加载,Keepalive
  • webpack/vite构建/打包:分包,代码压缩,按需引入
  • 网络相关的优化方法:缓存,预请求
  • 资源处理:图片压缩,雪碧图
全部评论

相关推荐

发个面经,攒攒人品昨天面的,答的不好,实在是空窗期太久了,太久没面试了,中间只做了笔试和测评,导致丧失了很多对自己的水平认知发现八股还是有很多地方只停于表面的,一旦深入问就不知道了,实习经历的准备也不够,就像这个微信推送,我只知道前端要做什么,却没有梳理好完整的链路,还得继续努力啊!1.具体在做小程序的什么?(我在实习中提到【公告通知】这个功能)2.微信订阅消息推送的链路,用户怎么收到推送的?想了解用到什么协议3.get和post怎么理解?4.get和post在网络传输链路上有什么区别?5.小程序上也有url的长度限制吗?(上个问题我说到了get的url长度限制)这个限制是谁做的?6.简单请求和飞简单请求?7.自定义请求头是指什么?(上个问题我提到复杂请求可能是包含自定义请求头)8.get幂等,post非幂等,主要什么原因导致的这种区别?9.URI是指?(我提到uri,面试官说没有太理解到uri的概念)所有请求都一定是返回uri吗?10.get请求的默认缓存能力?11.浏览器缓存有磁盘缓存和内存缓存,这个了解吗?浏览器怎么控制这两个缓存空间?两个的主要作用?12.强缓存和协商缓存什么时候走内存/磁盘缓存?13.settimeout时间不准确的问题?14.setTimeout 与浏览器渲染帧率的关系?15.requestAnimationFrame怎么解决settimeout时间不准确的问题?16.async/await和promise怎么解决回掉地狱?两者有什么区别?17.两个数组相加在浏览器中执行结果:[1, 2, 3] + [4, 5, 6]?18.解构赋值通过什么触发的?解构赋值是什么?(这个问题是因为我上个问题做错了,我以为两个数组相加就直接是对应索引值相加,解释时提到【解构赋值】,所以面试官才问的)19.用var实现const,写伪代码即可20.实现promise.all
一人一道大厂面试题
点赞 评论 收藏
分享
评论
5
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务