let a = {
b:{
c:function(){
console.log(this);
},
e:()=>{
console.log(this);
}
},
d:function(){
console.log(this);
}
}
a.b.c(); //c
//在函数作为对象的属性情况下,function函数和箭头函数中的this指向不相同。箭头函数中的this并没有指向调用该函数的对象,而是指向window。
a.b.e(); //window
a.d(); //a
箭头函数作为对象属性时候的this指向是window
最新推荐文章于 2023-03-31 01:33:30 发布