gpt4 book ai didi

javascript - `arguments` JavaScript 中的对象

转载 作者:行者123 更新时间:2023-11-28 12:32:21 25 4
gpt4 key购买 nike

Secrets of the JavaScript Ninja解释 arguments 关键字与 merge() 函数:

function merge(root){
for (var i = 1; i < arguments.length; i++) { // starts at i = 1, not 0
for (var key in arguments[i]) {
root[key] = arguments[i][key];
}
}
return root;
}

var merged = merge(
{name: "Batou"},
{city: "Niihama"});

注意断言:

assert(merged.name == "Batou", 
"The original name is intact.");
assert(merged.city == "Niihama",
"And the city has been copied over.");

为什么merged.name等于Batou而不是undefined

据我了解,由于 merge() 不会查看外部 for 循环中的第一个参数,因此 name: Batou 如何添加到

最佳答案

root 本身是第一个参数,因此我们不需要将其中的任何成员添加到其自身中。

关于javascript - `arguments` JavaScript 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792369/

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