call、apply的作用就是借别人的方法来调用,就像调用自己的一样。
首先apply与call用法与实现的功能是一样的,只是两者调用的时候传递的参数不同。
Function.apply(obj,args),
obj:这个对象将代替Function类里this对象,
args:这个是数组,它将作为参数传给Function(args–>arguments)。
Function.call(obj,[param1[,param2[,…[,paramN]]]]),
obj:这个对象将代替Function类里this对象,
params:这个是一个参数列表。
两者的主要作用是:替换掉当前执行方法的this对象,从而实现继承,或者修改方法内部的this对象。