js数据类型有哪些?基本数据类型和引用数据类型的区别?js作用域有哪些?深拷贝和浅拷贝的区别?如何对数组进行深拷贝?什么数据存在对象中,什么数据存在prototype中如何判断A是不是B的实例this的指向?如何改变this的指向?什么是原型链?原型链的终点?Function.prototype指向哪?异步编程的方法说一下promisepromise如果后面有多个.then怎么传值async await怎么捕获异常?async await的底层原理?generator的原理?http状态码协商缓存的过程?协商缓存具体存在哪里?浏览器本地存储的方式?cookie,localStorage,ses...