节点中的不可变对象应该声明为 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';

varlet 可以。

不变性与重新分配正交。可能需要存储不可变对象的变量被重新分配,可能需要在 const.

中存储可变对象