javascript的字符串可变吗

发布时间:2022-02-16 15:38:03 作者:iii
来源:亿速云 阅读:158

这篇文章主要讲解了“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的字符串可变吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 原生JavaScript如何创建不可变对象
  2. python中set是属于可变对象吗

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:Docker使用实例分析

下一篇:javascript函数怎么用var定义

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》