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
快乐编码:)
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
快乐编码:)