【发布时间】:2021-04-09 09:28:08
【问题描述】:
JavaScript 中的字符串是不可变的,但是当我们将 'let' 与字符串一起使用时,它就变得可变了,这往往意味着它们是可变的,我们如何证明字符串是不可变的而与 let 一起使用时它是可变的呢?
【问题讨论】:
标签: javascript string constants mutable let
JavaScript 中的字符串是不可变的,但是当我们将 'let' 与字符串一起使用时,它就变得可变了,这往往意味着它们是可变的,我们如何证明字符串是不可变的而与 let 一起使用时它是可变的呢?
【问题讨论】:
标签: javascript string constants mutable let
让我用一个例子来帮助你。
假设我们使用 let 声明一个字符串
let someString = 'This is a String'
现在您可以重新分配该变量 someString 到一个新值,这意味着可以重新分配 let 变量。
someString = 'Some new Value'
但Strings 是不可变的,因为您不能改变字符串的内容。
someString[1] = 'A' //This is Invalid since Strings are Immuatable
快乐编码:)
【讨论】: