1. js数据类型有哪些?基本数据类型和引用数据类型的区别?
2. js作用域有哪些?
3. 深拷贝和浅拷贝的区别?如何对数组进行深拷贝?
4. 什么数据存在对象中,什么数据存在prototype中
5. 如何判断A是不是B的实例
6、this的指向?如何改变this的指向?
7、什么是原型链?原型链的终点?Function.prototype指向哪?
8、异步编程的方法
9、说一下promise
10、promise如果后面有多个.then怎么传值
11、async await怎么捕获异常?
12、async await的底层原理?generator的原理?
13、http状态码
14、协商缓存的过程?协商缓存具体存在哪里?
15、浏览器本地存储的方式?cookie,localStorage,sessionStorage区别?它们会把数据存在哪?受不受同源策略制约?
16、cookie常用的属性有哪些?
17、vue2和vue3的区别?
18、Object.defineProperty如何监听数组?为什么无法获取数组的变化?
19、vue为什么要用data包裹属性
20、vue生命周期?组件间生命周期的顺序
……
#软件开发笔面经#