javascript - js中call函數的用法?
我想大声告诉你
我想大声告诉你 2017-07-05 10:54:45
0
2
811
var currying = function(fun) { //底下这句代码是什么意思? var args = Array.prototype.slice.call(arguments, 1); return function() { //底下这句代码也不怎么清楚 var _args = args.concat(Array.prototype.slice.call(arguments)); return fun.apply(null, _args); }; }

能解釋一下這個函數的程式碼的意思嗎?我百度過call方法與 slice方法,但是結合起來用,並且加上函數的參數arguments對象,我就搞不清楚了,新手學習,所以有些概念不怎麼理解

我想大声告诉你
我想大声告诉你

全部回覆 (2)
迷茫

雷雷

    过去多啦不再A梦

    別百度了,直接mdn看吧 https://developer.mozilla.org...

    var args = Array.prototype.slice.call(arguments, 1);

    arguments 是一個類別數組對象,而非數組,不一定有數組的slice方法,所以用call方法來使得arguments對象能跟數組一樣調用slice方法。

      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!