当箭头函数都是在方法内部的时候,就是非方法使用的时候指向的是定义时所在的对象;
当以方法的方式使用,指向的是window
例如
var obj = { i: 10,
b: () => console.log(this.i, this),
c: function() { console.log( this.i, this) }
}
obj.b(); // undefined window{...}
obj.c(); // 10 Object {...}
当箭头函数都是在方法内部的时候,就是非方法使用的时候指向的是定义时所在的对象;
当以方法的方式使用,指向的是window
例如
var obj = { i: 10,
b: () => console.log(this.i, this),
c: function() { console.log( this.i, this) }
}
obj.b(); // undefined window{...}
obj.c(); // 10 Object {...}