this及ES6中的this
判断 this 指向谁,看执行时而非定义时,只要函数(function)没有绑定在对象上调用,它的 this 就是 window。
在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不了。
-
1.全局 & 调用全局函数 this指向window
-
2.构造函数中 this指向新生成的实例对象
-
3.调用对象方法 this指向调用对象
-
4.调用函数的方法:call,apply this指向call,apply函数中第一个参数。
指向bind中的参数
ES6中箭头函数:
定义在哪,this 就指向那。即箭头函数定义在一个对象里,那箭头函数里的 this 就指向该对象。 函数定义在哪它 this 就指向哪,定义在对象里它指向该对象,定义在类的原型上,就指向该类的实例。