let Lesson = {
site:'123',
lists:[1,2,3],
show:function(){
const This = this;
console.log(this)
return this.lists.map(function(value){
})
}
}
console.log(Lesson.show())
在show这个方法中,this是指向Lesson的
包括return中的this也是指向Lesson的。
而在map这个这个函数中,this指向window
所以我们在方法内定义个This,并使它等于this。
而在箭头函数中,则可以直接使用this,箭头函数中的this是指向父级的
let Lesson = {
site:'123',
lists:[1,2,3],
show:function(){
return this.lists.map(value=>{
console.log(this)
// console.log(This)
})
}
}
console.log(Lesson.show())