箭头函数是定义的时候决定上下文。 普通函数是调用的时候决定上下文
2018-09-18 本文已影响0人
Vivian_06e6
function foo(){
return () => {
console.log(this.a);
}
}
const laowang = {
a : 10
}
const xiaozhang = {
a : 886
}
var fn = foo.call(xiaozhang);
fn(); //886
fn.call(laowang); //886
const a = () => {
console.log(this);
}
obj = {a};
a();
obj.a();
obj.a.call(null);
image.png