如何使字符串在javascript中不可变?

如何使字符串在javascript中不可变?,javascript,arrays,string,Javascript,Arrays,String,假设我们有一个数组arr=[1,2,3,4,5],我们可以通过arr[1]=100将其更改为 [1,100,3,4,5]. 但同样的事情不会发生在字符串上。所以我想知道字符串是如何存储在内存堆栈中的 抱歉,如果这个问题听起来很愚蠢,那么字符串如何存储在内存中是特定JavaScript引擎的一个实现细节,但也与此无关 您不能改变字符串,因为语言规范说字符串不能改变,所以没有提供改变字符串的API

假设我们有一个数组arr=[1,2,3,4,5],我们可以通过arr[1]=100将其更改为 [1,100,3,4,5]. 但同样的事情不会发生在字符串上。所以我想知道字符串是如何存储在内存堆栈中的


抱歉,如果这个问题听起来很愚蠢,那么字符串如何存储在内存中是特定JavaScript引擎的一个实现细节,但也与此无关

您不能改变字符串,因为语言规范说字符串不能改变,所以没有提供改变字符串的API