参数在用作参数时会引用什么?

时间:2013-02-25 21:47:50

标签: javascript

这是来自underscore的_.extend。

  // Extend a given object with all the properties in passed-in object(s).
  _.extend = function(obj) {
    each(slice.call(arguments, 1), function(source) {
      if (source) {
        for (var prop in source) {
          obj[prop] = source[prop];
        }
      }
    });
    return obj;
  };

函数call期望此值后跟参数列表。

如果传递的唯一参数是'1',那么slice将返回一个省略第一项的数组。

但是,如何将参数用作我的MDN定义的值。

MDN

call

slice

arguments

1 个答案:

答案 0 :(得分:1)

使用参数作为此值将函数应用于参数。这就像做arguments.slice(1),除了你不能,因为参数在技术上不是一个数组。