总结
箭头函数体内的this对象,就是定义 该函数时所在的作用域指向的对象, 而不是使用时所在的作用域指向的对象
var name = 'window';
var A = {
name:'A'
sayHello:() => {
console.log(this.name)
}
}
A.sayHello();
需要注意的是 该函数所在的作用域指向的对象 作用域是指函数内部,这里的箭头函数,也就是 sayHello 所在的作用域其实是最外层的js环境,因为没有其他函数包裹;然后最外层的js环境指向的对象是window对象。
对象 A 不属于作用域 作用域只包括 全局作用域 局部函数作用域