gpt4 book ai didi

javascript - 为什么当firsts指向新对象ref时,持有第一个变量的第二个变量初始对象ref变量不会更新?

转载 作者:行者123 更新时间:2023-12-03 02:50:12 25 4
gpt4 key购买 nike

据我了解,对象引用 xx = { greet: hi }存储对对象 { greet: 的引用你好}与保存实际值的原始类型不同 ( y=10 )

在下面的代码中,console.log(y)输出{greet: "hi"} .

为什么y对象引用未更新为指向{greet: 'hello'}x obj ref 更新为指向 x = {greet: 'hello'}

var x = {greet: 'hi'};
var y = x;
x = {greet: 'hello'};

console.log(y);
console.log(x)

最佳答案

因为在 x = {greet: 'hello'}; 行中,正在创建一个新对象。

使用x.greet = 'hello';更新旧对象。

var x = {greet: 'hi'};
var y = x;
x.greet = 'hello';

document.getElementById("text_show").innerHTML= x.greet + " | " + y.greet;
<div id="text_show"></div>

请参阅 here了解 JavaScript

中的对象

关于javascript - 为什么当firsts指向新对象ref时,持有第一个变量的第二个变量初始对象ref变量不会更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901974/

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