为什么 React JavaScript const 对象的成员可以被修改



如图所示

// allowed
const helloWorld = {
text: 'Welcome to the Road to learn React'
};
helloWorld.text = 'Bye Bye React';

工作。

但是,为什么helloworld作为一个常量对象,其成员可以被修改呢?const在react javascript中的本质含义是什么?

const声明创建对值的只读引用。

当您将对象分配给常量时。您正在创建对该对象的引用。

const helloWorld = {
text: 'Welcome to the Road to learn React'
};

现在consthelloWorld不知道它的实现或内部结构。Javascript刚刚告诉我们;helloWorld">我给你这个东西,拿着它。听!!!成年男子你不应该持有任何其他东西";。

所以,helloWorld也这么做。它持有相同的对象。但是人们可以改变物体的内部。

因此,

人们可以做以下事情:

helloWorld.text = 'Bye Bye React';

在这里,helloWorld仍然持有相同的对象。HelloWorld将允许你用它所持有的东西做任何事情。但是,它不会做的是:;它不会掉下来的">

所以,人们不能做以下事情:

helloWorld = "something else";

人们不能要求helloWorld持有其他东西。

Const将定义一个不可重新分配的对象,但我们可以编辑对象中的属性。使用const不会改变对象的结构。

最新更新