您好,登录后才能下订单哦!
这篇文章主要讲解了“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的字符串可变吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。