2022 有被问到的前端面试题

291 阅读1分钟

Javascript

  1. ES6 新增了哪些 API?有哪些新特性?
  2. 什么是变量提升?有哪些定义会导致变量提升?
  3. 实现原型继承有哪些方式?
  4. 如何判断一个函数类型是 Promise?
  5. 0.1+0.2≠0.3的原因是什么?如果让你写一个函数解决这个问题你怎么解决?
  6. 描述一下什么是副作用?如何避免?
  7. 怎么理解 defineProperty 以及 Proxy,两者的优缺点?
  8. 闭包是如何产生的?在开发中,你遇到过哪些使用闭包的场景?

框架

  1. React与Vue有哪些区别?
  2. React/Vue 有哪些生命周期?
  3. React/Vue 里面在遍历的时候建议我们给一个key,那这个key的作用是什么?如果不给会怎么样?
  4. React中,请描述一下类组件与函数组件的区别?
  5. Vue中,能否描述一下this.$nextTick是属于微任务还是宏任务
  6. hash路由 与 history路由 有哪些区别?
  7. 谈谈你对React的Hooks的理解
  8. 路由参数 query和params有什么区别?
  9. 讲讲页面路由跳转的原理?
  10. Vuex有几个模块?分别有什么作用?
  11. 在Vue项目中,遇到过哪些v-model双向绑定失效的场景?你是如何解决的?
。。。。。。