题解 | #二次封装函数#
二次封装函数
https://www.nowcoder.com/practice/694afeb930f74392bda01a815219d81b
function partialUsingArguments(fn) {
let s =[...arguments];
let r = s.slice(1);
return function result(){
let z =[...arguments];
let last= z.concat(r);
// console.log(last);
return fn.apply(this,last)
}
}
let fn = function(){
let arr = [...arguments];
console.log(arr);
// console.log(x+y+z);
}
二次封装的本质就是函数内部返回函数利用闭包的性质使外部传入的函数可以使用内部变量