前端面试题小记

212 阅读2分钟
  • 前端常见的设计模式都有什么
  • 前端工程化和持续集成有了解吗
  • 深拷贝和浅拷贝的区别 分别举例都有什么 如何实现
  • 防抖和节流是什么 有什么应用场景 如何实现
  • EventLoop是什么 详细阐述
  • 强缓存和协商缓存的区别
  • 浏览器将一个页面渲染出来的过程
  • 重绘和回流是什么
  • script标签加上defer和async会影响JS加载吗 有什么不同
  • 浏览器状态码301、302、400、401、403、404、405都是什么意思
  • require和import的区别是什么
  • 说一下作用域
  • 原型链是什么 继承有几种方式 分别是什么
  • class继承中调用的super函数是做什么用的
  • 如何实现apply 说一下思路
  • Promise是什么 有几种状态 如何应用在项目里 和async、await的区别是什么
  • 哪些方法可以改变原数组 哪些不能改变
  • 虚拟dom是什么 和真实dom的区别是什么
  • diff算法是如何实现的
  • 内存泄漏和内存溢出分别是什么
  • 解决首屏加载速度慢的办法有哪些
  • vue3和vue2的区别
  • vue中和keep-alive有关的生命周期是什么
  • watch和computed的区别 在哪里实现异步
  • keep-alive的实现原理是什么
  • vuex的工作流程 哪里处理异步
  • vue-router history模式和hash模式的实现原理
  • vue的路由钩子有几个 分别是什么
  • slot是什么 具名插槽的使用
  • react的普通函数和hooks的区别是什么 优点在哪
  • react中context是做什么用的 具体怎么创建怎么应用
  • react-redux的工作流程是什么
  • 高阶组件是什么 是纯函数吗
  • react中的setState是同步的还是异步的
  • webpack和vite的区别
  • webpack的构建流程 如何用它优化性能
  • ...未完待续

回答不带一点磕巴的扣1