angular.extend有2个args或3个args

时间:2016-04-19 13:42:21

标签: javascript angularjs

angularjs documentation中,它表示angular.extend通过将自己的可枚举属性从src对象复制到dst来扩展目标对象dst。如果要保留原始对象,可以通过将空对象作为目标传递来实现:var object = angular.extend({}, object1, object2)

我对上述声明中args的数量感到困惑。因为angular.extend的使用量应为2 args

angular.extend(dst, src);

因此,angular.extend在地球上有2 args或3 args

1 个答案:

答案 0 :(得分:1)

它有'2和3 args。

摘自来源:

 * @param {Object} dst Destination object.
 * @param {...Object} src Source object(s).
 * @returns {Object} Reference to `dst`.
 */
function extend(dst) {
  return baseExtend(dst, slice.call(arguments, 1), false);
}

Angular从索引arguments获取1并将其扩展到参数dst的目标。

JSDoc解释说,您可以拥有多个将进入目标的源对象。您甚至可以提供4个,5个或更多参数。