1. js数据类型有哪些?基本数据类型和引用数据类型的区别?2. js作用域有哪些?3. 深拷贝和浅拷贝的区别?如何对数组进行深拷贝?4. 什么数据存在对象中,什么数据存在prototype中5. 如何判断A是不是B的实例6、this的指向?如何改变this的指向?7、什么是原型链?原型链的终点?Function.prototype指向哪?8、异步编程的方法9、说一下promise10、promise如果后面有多个.then怎么传值11、async await怎么捕获异常?12、async await的底层原理?generator的原理?13、http状态码14、协商缓存的过程?协商缓存具体存...