gpt4 book ai didi

javascript - JS 通过引用传递给函数并可以覆盖属性,但不能覆盖整个对象?

转载 作者:行者123 更新时间:2023-11-30 11:41:50 24 4
gpt4 key购买 nike

<分区>

我试图理解有人向我展示的 JavaScript 的复杂性。考虑以下简单函数:

function myFunction(p) {
p.property = 1;
}

var obj = {property: 0};
console.log(obj); // {property: 0}
myFuncton(obj);
console.log(obj); // {property: 1}

让我们重复一遍,但不是覆盖对象的一部分,而是覆盖整个对象:

function myFunction(p) {
p = {property: 1};
}

var obj = {property: 0};
console.log(obj); // {property: 0}
myFuncton(obj);
console.log(obj); // {property: 0}

为什么 obj 没有按预期在这里被替换?

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