如图所示
// 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不会改变对象的结构。