箭头函数this的指向是如何的?
问题: 箭头函数的this指向是如何查找的
答案:向外层作用域中,一层层的查找this,直到有this的定义
const obj = {
aaa() {
setTimeOut(function() {
setTimeOut(function() => {
console.log(this) //window
},1000)
setTimeOut(() => {
console.log(this) //window
},1000)
}
setTimeOut(() {
setTimeOut(function() => {
console.log(this) //window
},1000)
setTimeOut(() => {
console.log(this) //obj
},1000)
}
}
}