作为普通函数执行时,this指向window;
当函数作为对象的方法被调用时,this就会指向该对象;
构造器调用,this指向返回的这个对象;
箭头函数 箭头函数的this绑定看的是this所在函数定义在哪个对象下,就绑定哪个对象。如果有嵌套情况,则this绑定到最近的一层对象上;
基于Function.prototype上的apply、call和bind调用模式,这三个方法都可以显示的指定调用函数的this指向。apply接收参数的是数组,call接收的是参数列表,bind方法通过传入一个对象,返回一个this绑定了传入对象的新函数。这个函数的this指向除了使用new时会被改变,其他情况下都不会改变。若为空默认是指向全局对象window。