我来自C#背景,其中使用public get和private set属性实现了不可变。
我已经读过javascript中的数字是不可变的,所以我该怎么做

var x = 6 / 2;
console.log(x);  // 3
 x = 8;
console.log(x); // 8

我已经更改了x,我认为我做不到?

最佳答案

数字本身是不可变的。存储在变量中的对它们的引用不是。

因此,6 / 2为您提供了对不可变3的引用,然后= 8为不可变8分配了新引用。

关于JavaScript数字-不可变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8248568/

10-12 00:00