我目前正在学习JavaScript,并对不可变值感到困惑。我的理解是,当一个值被创建(字符串/数字/布尔值),它就永远不能改变。
现在我的问题是,我分配值的变量是可变的。我可以为该变量分配新值。那么为什么不变性很重要?
另外,当我为一个变量分配一个新值时,先前的值会发生什么?它会留在内存中并阻塞一些空间吗?它会失去与该变量的指针吗?实际上会发生什么?
请帮助我理解JavaScript中“可变”和“不可变”概念的实际用途。谢谢。
现在我的问题是,我分配值的变量是可变的。我可以为该变量分配新值。那么为什么不变性很重要?
另外,当我为一个变量分配一个新值时,先前的值会发生什么?它会留在内存中并阻塞一些空间吗?它会失去与该变量的指针吗?实际上会发生什么?
请帮助我理解JavaScript中“可变”和“不可变”概念的实际用途。谢谢。