ES6箭头函数的this指向详解

总结

箭头函数体内的this对象,就是定义 该函数时所在的作用域指向的对象, 而不是使用时所在的作用域指向的对象

  1. var name = 'window';
  2. var A = {
  3. name:'A'
  4. sayHello:() => {
  5. console.log(this.name)
  6. }
  7. }
  8. A.sayHello();

需要注意的是 该函数所在的作用域指向的对象 作用域是指函数内部,这里的箭头函数,也就是 sayHello 所在的作用域其实是最外层的js环境,因为没有其他函数包裹;然后最外层的js环境指向的对象是window对象。
对象 A 不属于作用域 作用域只包括 全局作用域 局部函数作用域