js 改变this指针指向

JavaScript09

js 改变this指针指向,第1张

1.new操作符

new会创造一个对象实例,这个实例继承了new操作符右边的对象,因此在调用方法时,this会指向对象实例

2.call/apply/bind

call和apply主要用于指定this的环境变量,第一个参数是什么,this就指向什么,如果是null,则指向window

bind是延迟的,会返回一个修改后的函数,可以自行决定执行的时间

this的指向是在函数调用时候确定的

函数.call(设置函数this的指向)

当调用call方法后,立马执行函数

作用是改变函数this的指向

参数:

第一个参数是设置函数this的指向

从第二参数开始,是【传给函数的实际参数】

函数.apply(设置函数this的指向)

作用是改变函数this的指向

当调用apply方法后,立马执行函数

参数:

第一个参数是设置函数this的指向

从第二参数开始是【一个数组或类数组】,数组中的值是给函数传入的实际参数

函数中this的值始终是一个对象

函数也是一个对象,身上有很多的属性和方法