这个代码怎么理解?
var a = Function.prototype.call.apply(function(a){return a;}, [0,4,3]);alert(a);
这段代码怎么理解?Function.prototype.call ?
[解决办法]
首先,把Function.prototype.call当成一个整体来看,它本身也是一个函数,因此和其他函数一样:具有apply方法。
其次,
。
call.apply(fun,[arg1,arg2,...])=fun.call(arg1,arg2,...)//apply()中的“数组”参数在call()中不再以数组形式存在,而是分别列了出来(本身call和apply的参数就是这样规定的:fun.call(this对象,传入fun的参数数组)-----fun.apply(this对象,传入fun的参数1,传入fun的参数2,...)。