javascript - js中call函數的用法?
我想大声告诉你
我想大声告诉你 2017-07-05 10:54:45
0
2
910
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方法。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板