var obj = {
name: 'name',
foo: function () {
console.log(this); // Object {name: "name"}
setTimeout(function () {
console.log(this); // Window
}, 1000);
},
foo2: function () {
console.log(this); // Object {name: "name"}
setTimeout(() => {
console.log(this); // Object {name: "name"}
}, 2000);
}
}
为什么settimeout中的函数this指向window?而箭头函数this指向Object
是因为settimeout是window对象的方法还是说当做直接调用一个函数?
zangbianxuegu
相关分类