this关键字

this是指执行上下文环境,指拥有该方法、该属性的对象。

======================apply()和call()方法=================================

改变this指向,使用apply()和call()方法,这两个方法都延长了函数的作用域环境,改变执行上下文环境。

apply(obj, [参数1,参数2,...,参数n])        第一个参数是对象,后面的参数以数组形式进行传递;第二个参数可以是Array实例,也可以是arguments对象。

call(obj, 参数1,参数2,...,参数n)              第一个参数是对象,后面的参数是字符串

 注意:ES5中定义了一个方法:bind()  这个方法会创建一个函数的实例,其this值会被绑定到传给bind()函数的值

原文地址:https://www.cnblogs.com/sherryStudy/p/this.html