为什么控制台会记录,注销已经分配为新分配的变量[重复]

我是Javascript的新手,想要清理一些东西,我已经阅读了一些关于吊装的内容,并且觉得这可能是我的问题的原因和答案,但为什么日志,注销我的常量的最后一个赋值?

const people = [
    {
        name: "Roger",
        age: 29,
        role: "Secret Agent"
    }, 
    {
        name: "Jamie",
        age: 35,
        role: "Secret Agent"
    }]console.log("people", people);people[0].name = 'bob';console.log("people", people);

两个结果都显示bob而不是Roger然后Bob。

如果有人能解释为什么会发生这种情况,那将会很棒。


慕容森
浏览 352回答 2
2回答

BIG阳

请看这个问题:console.log()在值实际更改之前显示变量的更改值。这是一个只会发生的错误console.log。除非您依赖于控制台日志记录来处理您要创建的内容,否则这应该不是问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript