节点中的不可变对象应该声明为 let、var 还是 const?有什么不同吗?
immutable objects in node should be declared let, var or const? is there some difference?
以下代码构建一个不可变对象:
Object.freeze({ "foo" : "bar" })
使用
创建有什么区别吗
- 变量
- 让
- 常量
?
区别在于
const foo = Object.freeze({ "foo" : "bar" });
以后不能重新分配给
foo = 'baz';
而 var
和 let
可以。
不变性与重新分配正交。可能需要存储不可变对象的变量被重新分配,可能需要在 const
.
中存储可变对象
以下代码构建一个不可变对象:
Object.freeze({ "foo" : "bar" })
使用
创建有什么区别吗- 变量
- 让
- 常量
?
区别在于
const foo = Object.freeze({ "foo" : "bar" });
以后不能重新分配给
foo = 'baz';
而 var
和 let
可以。
不变性与重新分配正交。可能需要存储不可变对象的变量被重新分配,可能需要在 const
.