gpt4 book ai didi

javascript - JS 对象,需要解释发生了什么以及为什么

转载 作者:行者123 更新时间:2023-11-28 00:51:29 25 4
gpt4 key购买 nike

这是 Pet 的代码:

function Pet() {
this.vitals = new Vitals();
}

function Vitals() {
this.hunger = 5;
this.thirst = 0;
this.emotions = {
happy: true,
sad: true
}
}

下面是调用等:

$(document).ready(function () {
var pet = new Pet();
console.log(pet);
pet.vitals.emotions.happy = false;
console.log(pet);
});

这是我从控制台得到的:

console results

问题:为什么是 happy false在两个读数中,而不仅仅是第二个读数中?

最佳答案

可能是因为如果随后更新了底层对象引用,console.log 可以更新已打印的数据。尝试创建另一个名为 pet2 的引用来看看其中的技巧。

顺便说一句,你应该检查thisthis .

关于javascript - JS 对象,需要解释发生了什么以及为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726832/

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