JS
9.跨域是有哪几种方式实现的(什么是跨域,限制了什么,不同源的话会进行什么策略)
跨域的方式有:jsonP、nigix的代理、websocket以及php端修改header。
代理设置了location的哪一项?
websocket是怎么进行跨域的?
php修改header为很么修改了就想能跨域了?
10.this指向
普通函数和箭头函数的this,以及怎么改变普通函数里的this指向
11.apply、call、bind,区别
apply怎样实现bind
浏览器
宏任务:
I/O ✅
setTimeout ✅
setInterval ✅
requestAnimationFrame ✅
微任务:
MutationObserver ✅
Promise.then catch finally ✅
链接:https://www.jianshu.com/p/443e8ece33a6
ES6
12.promise和async await有什么区别
await有什么特点
这两个方法报错了怎么抓取
13.ES6的新特性有哪些
promise async await class继承、解构赋值
定义const、var、let、箭头函数
let、var、const的区别
vue
axios的底层是怎么实现的,用什么实现的(配套AJAX问题)
5.vue的生命周期
mounted和created的区别:
created的时候,他的html的节点都没有渲染出来
mounted的时候,可以进行数据请求,进行数据绑定(此时HTML的结构已经出来了,可以将数据绑定到DOM结构上)
6.组件传值分为(父传子、子传父、兄弟组件之间传值)
7.keep-alive是怎么使用的
缓存、会多出来几个生命周期
8.VUE双向绑定的原理
数据劫持objectDefinePropoty
数据劫持之后,通过发布订阅模式