javascript的字符串可变吗

javascript的字符串可变吗

这篇文章主要讲解了“javascript的字符串可变吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的字符串可变吗”吧!

在javascript中,字符串的值是不可变的,这意味着一旦字符串被创建就不能被改变;原因:字符串本身是一种经过语言封装后的基础类型,底层还是一个对象,这个对象自从创建之后其内容就不能发生改变,所以字符串不变。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

在 JavaScript 中,字符串 的值是 不可变的,这意味着一旦字符串被创建就不能被改变。

例如,下面的代码:

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

是不会把变量 myStr 的值改变成 “Job” 的,因为变量 myStr 是不可变的。

注意,这 并不 意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。

改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:

varmyStr="Bob";myStr="Job";

为什么js中字符串不可变?

实际上字符串本身是一种经过由语言封装后的基础类型(通过系统自带的String构造函数new出来的),底层还是一个对象,不是简单数据类型。这个对象自从创建之后其内容就不能发生改变,所以字符串不变。

+之类的操作只会生成新的字符串对象,原来的字符串对象不会变化。如果一个字符串对象已经没有被引用,就会被GC回收。

感谢各位的阅读,以上就是“javascript的字符串可变吗”的内容了,经过本文的学习后,相信大家对javascript的字符串可变吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2022-02-16 23:48:37
收藏
分享
海报
0 条评论
32
上一篇:javascript函数怎么用var定义 下一篇:Docker使用实例分析
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码