gpt4 book ai didi

javascript - angular.extend 有 2 个参数或 3 个参数

转载 作者:行者123 更新时间:2023-12-03 07:08:13 24 4
gpt4 key购买 nike

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 吗?

最佳答案

它“同时具有”2 个和 3 个参数。

取自来源:

 * @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 从索引 1 获取参数,并将它们扩展到参数 dst 的目标。

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

关于javascript - angular.extend 有 2 个参数或 3 个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com