在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
?
答案 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个或更多参数。