1. 程式人生 > >二次封裝函數(2)

二次封裝函數(2)

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)