使用apply调用函数
生活随笔
收集整理的這篇文章主要介紹了
使用apply调用函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
實現(xiàn)函數(shù) callIt,調(diào)用之后滿足如下條件
1、返回的結(jié)果為調(diào)用 fn 之后的結(jié)果
2、fn 的調(diào)用參數(shù)為 callIt 的第一個參數(shù)之后的全部參數(shù)
代碼
?
1 /*因為arguments并非真正的數(shù)組,因此要獲得callIt的第一個參數(shù)之后的所有參數(shù), 2 不能直接使用slice方法截取,需要先將arguments轉(zhuǎn)換為真正的數(shù)組才行*/ 3 //方法一:使用slice方法:var args = Array.prototype.slice.call(arguments); 4 function callIt(fn) { 5 //將arguments轉(zhuǎn)化為數(shù)組后,截取第一個元素之后的所有元素 6 var args = Array.prototype.slice.call(arguments,1); 7 //或return fn.apply(null.args),因為給apply傳遞null,“”空字符串,默認都是this 8 return fn.apply(this,args); 9 } 10 11 //方法二:for循環(huán) 12 function callIt(fn) { 13 var args = new Array(); 14 for(var i=1; i<arguments.length; i++){ 15 args[i-1] = arguments[i]; 16 } 17 return fn.apply(this,args); 18 }?
來源:牛客網(wǎng)
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/daheiylx/p/8900101.html
總結(jié)
以上是生活随笔為你收集整理的使用apply调用函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python常用模块——目录
- 下一篇: 数组运用_1-19 编程练习