函数的四种调用模式(this的指向)

函数模式:
this—–>window
方法模式:
this—–>调用方法的对象
构造函数模式:
this—–>new 出来的对象
上下文模式:
this—–>指定的是谁就是谁
解释: call 函数.call(对象,arg1,arg2,arg3,……argn)
apply 函数.apply(对象,数组)
都可以用来改变this的指向为参数的第一个值
call是使用单独的每一个参数来传参
apply是使用数组进行传参的,这个数组在调用的时候,会被意义拆解,即被序列化,当做函数的每一个参数

     使用情况:
         call在函数的形参个数确定的情况下使用
         apply在函数的形参个数不确定的情况下使用

你可能感兴趣的:(js)