上一题刚说伪数组arguments不能用数组的splice(),slice()等方法;这一节就带来福音,可以利用call(),apply(),bind()等方法将数组原型Array.prototype的方法绑给伪数组。
function partialUsingArguments(fn) {
let args1=Array.prototype.slice.call(arguments,1);
return function(){
let args2=Array.prototype.slice.call(arguments,0);
return fn(...args1,...args2);
}
}