Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么字符串在JavaScript中是不可变的?_Javascript - Fatal编程技术网

为什么字符串在JavaScript中是不可变的?

为什么字符串在JavaScript中是不可变的?,javascript,Javascript,JavaScript字符串是不可变的。这意味着一旦创建了字符串,就不可能修改它。但是,仍然可以基于对原始字符串的操作创建另一个字符串 我理解不可变的含义,但我需要知道他们为什么这样构建它,以及这种不可变方法的价值是什么 注意:我回顾了一些Java,但我不是Java开发人员,我不能理解其中的术语(StringPool、hashcode…),是吗?相关:他们应该开始更多地强调ECMA而不是JavaScript……我并没有混淆java和JavaScript,我是在问JavaScript中的一些东西,

JavaScript字符串是不可变的。这意味着一旦创建了字符串,就不可能修改它。但是,仍然可以基于对原始字符串的操作创建另一个字符串

我理解不可变的含义,但我需要知道他们为什么这样构建它,以及这种不可变方法的价值是什么


注意:我回顾了一些Java,但我不是Java开发人员,我不能理解其中的术语(StringPool、hashcode…

),是吗?相关:他们应该开始更多地强调ECMA而不是JavaScript……我并没有混淆java和JavaScript,我是在问JavaScript中的一些东西,与java有什么相似之处。我需要帮助来回答这个基于JavaScript术语的问题。谢谢你可能是一个回复你看过这个答案了吗@谢谢你,我明白什么是不变的。但我需要知道有什么好处。