javascript 中的 string 是不可变的,但是当我们将 let 与 strings 一起使用时,它就变得可变了,

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

string in JavaScript 是不可变的,但是当我们使用 'let' 和 strings 时,它变得可变,这往往意味着它们是可变的,我们如何证明字符串是不可变的呢?与 let 一起使用时是可变的?

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

考虑我们使用 let

声明一个字符串
let someString = 'This is a String'

现在您可以重新分配 变量 someString 为新值,这意味着 let 变量可以重新分配。

someString = 'Some new Value'

但是 Strings 是不可变的,因为您不能改变字符串的 content

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

快乐编码:)