gpt4 book ai didi

javascript - 为什么这个对象没有被覆盖?

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

<分区>

这两个简单的例子是为了解释 javascript 中的对象而给我的。我理解第一个示例,但我不明白为什么在第二个(高度相似的)示例中 o 没有被空对象覆盖?

function foo(obj) {
obj.x = 7;
}
var o = {x: 5};
foo(o);
console.log(o.x); // 7

在我看来,在下面的示例中,应该记录 undefined:

function foo(obj){
obj = {};
}
var o = {x: 5};
foo(o);
console.log(o.x); // 5

但不是,怎么会呢?这两个示例之间有什么区别导致 o 在第二个示例中不被覆盖?

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