es6中箭头函数的this

ES6中新增了箭头函数这种语法,箭头函数以其简洁性和方便获取this的特性。下面来总结一下他们之间的区别:

普通函数下的this:
在普通函数中的this总是代表它的直接调用者,在默认情况下,this指的是window,
在严格模式下,没有直接调用者的函数中的this是 undefined使用
call,apply,bind(ES5新增)绑定的,this指的是 绑定的对象

箭头函数中的this:
箭头函数没有自己的this, 它的this是继承而来(即最外层非箭头函数的this); 默认指向在定义它时所处的对象(宿主对象)。
而不是执行时的对象, 定义它的时候,可能环境是window,也有可能是其他的。