JavaScript 中的字符串是不可变的,但是当我们将 let 与字符串一起使用时,它变得可变,

string in javascript are immutable, but when we use let with strings , it becomes changeable,

提问人:Syed Zeyad Zeyad 提问时间:1/3/2021 更新时间:1/3/2021 访问量:644

问:

JavaScript 中的字符串是不可变的,但是当我们将“let”与字符串一起使用时,它变得可变,这往往意味着它们是可变的,我们如何证明字符串是不可变的,但在与 let 一起使用时它是可变的?

JavaScript的 字符串 常数 可变

评论

0赞 Bergi 7/15/2023
您更改的是变量,而不是字符串。

答:

4赞 Ashutosh Kumar 1/3/2021 #1

让我用一个例子来帮助你。

考虑我们使用 let 声明一个字符串

let someString = 'This is a String'

现在,您可以将该变量重新分配给新值,这意味着可以重新分配变量。someStringlet

someString = 'Some new Value'

但是,从某种意义上说,它们是不可变的,因为您不能改变字符串的内容Strings

someString[1] = 'A' //This is Invalid since Strings are Immuatable

快乐编码:)