const app = {
abc() {//1箭头函数寻找到最近作用域
console.log(this);//object, abc函数中拥有this定义,箭头函数寻找到的最近的this定义,指向当前对象app
setTimeout(() => {
console.log(this); //object, 1箭头函数作用域内部无this,向上寻找最近this定义,
});
setTimeout(function () {
console.log(this); //window, callback函数中默认传入window对象,this指向window
});
setTimeout(function () { //2箭头函数寻找到最近作用域
console.log(this);//window, callback函数中默认传入的window对象
setTimeout(() => {
console.log(this); //window, 2箭头函数作用域内部无this,向上寻找最近this定义,
})
})
}
}
app.abc();
箭头函数this指向对象
最新推荐文章于 2022-07-13 20:53:15 发布