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的值始终是一个对象
函数也是一个对象,身上有很多的属性和方法