一、js篇
1、0.1 + 0.2不等于0.3?如何解决?最大安全数等
2、事件循环机制,微任务、宏任务?Nodejs与浏览器的事件循环机制的区别?
3、this指向,call、apply、bind
4、作用域链、原型链
5、闭包
6、函数柯里化
7、观察者模式
8、装饰着模式
9、二叉树、遍历二叉树等
10、promise、async/await
11、pwa、serviceworker、cache API
12、performance API
13、浏览器渲染机制
14、[] == ![] // 为何返回true
15、fn.bind().bind(a)()
16、深拷贝与浅拷贝,如何实现深拷贝
二、CSS篇
1、BFC
2、scss预处理器,如何编写mixin、function、if-else、for等
3、移动端如何适配
三、React
1、虚拟Dom,以及虚拟Dom是如何节省性能的
2、diff算法
3、Fiber数据结构
4、生命周期
5、合成事件
6、高阶组件
7、Hooks
8、高级特性
9、React16哪些新特性
10、React中有什么问题和难点
11、React如何优化
12、setState的异步机制
四、Vue
1、VNode
2、数据双向绑定,vue2和vue3实现上的区别
五、Webpack
1、webpack如何优化
2、webpack插件如何编写
3、loader的机制
六、Http
七、web前端安全
1、xss
2、csrf
3、sql注入
八、Nodejs