2022 有被问到的前端面试题
Javascript
- ES6 新增了哪些 API?有哪些新特性?
- 什么是变量提升?有哪些定义会导致变量提升?
- 实现原型继承有哪些方式?
- 如何判断一个函数类型是 Promise?
0.1+0.2≠0.3的原因是什么?如果让你写一个函数解决这个问题你怎么解决?
- 描述一下什么是副作用?如何避免?
- 怎么理解 defineProperty 以及 Proxy,两者的优缺点?
- 闭包是如何产生的?在开发中,你遇到过哪些使用闭包的场景?
框架
- React与Vue有哪些区别?
- React/Vue 有哪些生命周期?
- React/Vue 里面在遍历的时候建议我们给一个key,那这个key的作用是什么?如果不给会怎么样?
- React中,请描述一下类组件与函数组件的区别?
- Vue中,能否描述一下
this.$nextTick是属于微任务还是宏任务?
- hash路由 与 history路由 有哪些区别?
- 谈谈你对React的Hooks的理解
- 路由参数 query和params有什么区别?
- 讲讲页面路由跳转的原理?
- Vuex有几个模块?分别有什么作用?
- 在Vue项目中,遇到过哪些v-model双向绑定失效的场景?你是如何解决的?
。。。。。。