字符串的不变性

Posted *SMILE*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串的不变性相关的知识,希望对你有一定的参考价值。

字符串的不变性

javascript 中,字符串(String)的值是不可变的(immutable),这意味着一旦字符串被创建就不能被改变。

例如,下面的代码:

var myStr = "Bob";
myStr[0] = "J";

是不会把变量 myStr 的值改变成 Job 的,因为变量 myStr 是不可变的。 注意,这并不意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。

改变 myStr 的唯一方法是重新给它赋一个值,例如:

var myStr = "Bob";
myStr = "Job";

以上是关于字符串的不变性的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中: const 引用是指“只读视图”还是需要被引用对象的不变性?

转 String的不变性 immutable

Java 泛型的不变性 (invariance)协变性 (covariance)逆变性 (contravariance)

为啥 JavaScript 中的不变性如此重要(或需要)?

CNN网络中的不变性理解

React中的不可变性