javascript - js中call函数的用法?
我想大声告诉你
我想大声告诉你 2017-07-05 10:54:45
0
2
864
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学习者快速成长!