1、Vue2和Vue3的区别。
2、为什么通过下标修改数组,Object.defineProperty监听不到。
3、通过下标来修改数组,还要被Vue2监听到,要怎么做?(不懂,答了$set....)
3、ES6有什么新特性。
4、普通函数和箭头函数的this指向。
5、promise的流程是怎么样的。
6、其他异步任务的解决方案。
7、generator函数了解吗?async await跟他有什么关系。
8、元素水平垂直居中。
9、https和http有什么不同。
10、知道什么状态码,说一下。
11、浏览器缓存策略。
12、http1.1对比http1.0的升级。
13、cache control了解吗?他有什么字段。
14、http2.0了解多少。
15、TypeScript对比JavaScript的优势。
16、interface和type的区别。
17、有用过react的hooks吗?useEffect作用?
18、useEffect如何实现componentDidMount效果。useEffect返回一个函数会怎样?
19、useEffect传入的回调函数能使用async和await吗?(不懂啊。。。)
20、vue和react为什么要使用虚拟DOM
21、vue和react的diff算法,描述一下流程。
22、虚拟DOM本质是什么,它除了性能好,还有什么作用?(后面没答上来。。。)
23、用过什么状态管理工具。
24、vuex是单向数据流,为什么要这样设计呢?(懵逼)
25、使用最多的设计模式说一下。
26、懒加载是什么实现的,数据量大了怎么办。
27、防抖和节流。应用场景
29、代码题:对深层次嵌套数组进行扁平化+去重+排序。(集合+递归)
30、代码题:一个排序数组,一个特定数n。在数组中查找到大于n的最小的那个数。(二分查找)