gpt4 book ai didi

javascript - javascript 是按引用还是按值处理对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:16 25 4
gpt4 key购买 nike

我有这个代码

var myObjects = {}; //global variable

//Later on in the code:
for (i in myObjects)
{
var obj = myObjects[i];
process(obj);
}

function process(obj)
{
$.getJSON("example.com/process/", {id: obj.id}, function(result)
{
//Will the following change the permanent/global copy e.g
// myObjects[44] ?
obj.addItem(result.id, result.name, result.number);
}
);
}

下面一行:

     obj.addItem(result.id, result.name, result.number);

按值或按引用修改对象,即它会修改 obj 或例如 myObjects[44] 的本地副本吗?

如果它只影响本地副本,我怎样才能让它改变对象的全局副本?

最佳答案

在 JavaScript 中原始变量是按值传递的,但对象是按引用传递的。

来源和进一步阅读:

关于javascript - javascript 是按引用还是按值处理对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267239/

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