一、this指向的4种方式:
1、如果是一般函数,this指向全局对象window;
2、在严格模式下"use strict",为undefined.
3、对象的方法里调用,this指向调用该方法的对象.
4、构造函数里的this,指向创建出来的实例.
二. 改变this指向的方式
以下属于函数的方法
改变this的指向并且执行调用函数
.call(), call(thisScope, arg1, arg2, arg3...)
.apply(), apply(thisScope, [arg1, arg2, arg3...]);两个参数
而bind 改变this的指向,返回的是函数
.bind() bind(thisScope, arg1, arg2, arg3...)
call,可以传入多个参数,改变this指向后立刻调用函数
apply,可以传入数组
bind改变this指向后,返回的是函数