二次封裝函數(2)
阿新 • • 發佈:2018-04-21
rgs using 返回 技術分享 PE family his RR class
題目描述
實現函數 partialUsingArguments,調用之後滿足如下條件:
1、返回一個函數 result
2、調用 result 之後,返回的結果與調用函數 fn 的結果一致
3、fn 的調用參數為 partialUsingArguments 的第一個參數之後的全部參數以及 result 的調用參數
代碼
1 function partialUsingArguments(fn) {
2 //先獲取fn函數第一個參數之後的全部參數
3 var args = Array.prototype.slice.call(arguments , 1);
4 // 聲明result函數
5 var result = function(){
6 //先獲取result函數第一個參數之後的全部參數
7 var args2 = Array.prototype.slice.call(arguments , 0);
8 //使用concat合並兩個或多個數組中的元素
9 return fn.apply(this,args.concat(args2));
10 }
11 return result;
12 }
來源:牛客網
二次封裝函數(2)