this.a = 11;
console.log(this)//window
function test2() {
console.log(this)//指向window
this.a = 22
console.log(this.a)//22?
let b = () => {
console.log(this.a)
}
b();
}
test2()
先把绑定的优先级抛出结论,按照以下顺序进行判断:
var bar = new Foo()
var bar = foo.call(obj2)
var bar = obj1.foo()
var bar = foo()
箭头函数默认不会使用自己的this,而是继承父执行上下文里面的this