这篇文章主要讲解了“javascript的字符串可变吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的字符串可变吗”吧!
这篇文章主要讲解了“javascript的字符串可变吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的字符串可变吗”吧!
在javascript中,字符串的值是不可变的,这意味着一旦字符串被创建就不能被改变;原因:字符串本身是一种经过语言封装后的基础类型,底层还是一个对象,这个对象自从创建之后其内容就不能发生改变,所以字符串不变。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
在 JavaScript 中,字符串 的值是 不可变的,这意味着一旦字符串被创建就不能被改变。
例如,下面的代码:
var myStr = "Bob";
myStr[0] = "J";
是不会把变量 myStr 的值改变成 “Job” 的,因为变量 myStr 是不可变的。
注意,这 并不 意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。
改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:
var myStr = "Bob";
myStr = "Job";
为什么js中字符串不可变?
实际上字符串本身是一种经过由语言封装后的基础类型(通过系统自带的String构造函数new出来的),底层还是一个对象,不是简单数据类型。这个对象自从创建之后其内容就不能发生改变,所以字符串不变。
+之类的操作只会生成新的字符串对象,原来的字符串对象不会变化。如果一个字符串对象已经没有被引用,就会被GC回收。
感谢各位的阅读,以上就是“javascript的字符串可变吗”的内容了,经过本文的学习后,相信大家对javascript的字符串可变吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: javascript的字符串可变吗
本文链接: https://www.lsjlt.com/news/88891.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0