js_箭头函数的this值
箭头函数和其它函数不同的是:箭头函数并不创建arguments对象和this对象。
箭头函数的this值来自于作用域链。同其它参数一样,向上查找。
function foo() {
return () => {
console.log(this.a);
}
}
var a = 77;
var obj = {
a: 47,
fooo: foo,
foooo: () => {
console.log(this);
}
};
foo()(); //外部作用域的this指向window
obj.fooo()(); //外部作用域的this指向obj
obj.foooo();//外部作用域是window对象,this值同样指向window