账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么js字符串不可变呢
    18
    0

    https://www.cnblogs.com/L-G-Y...

    2、引用字符串的变量地址变了(指向了新的字符串),字符串本身没有变。【此时,字符串是对象,str指向的是字符串的地址】

    str = "How are you!";

    console.log(str);//结果是【How are you!】

    这个文章说的给字符串重新赋值 是 把这个字符串当成对象去理解呢 字符串不是简单数据类型存在栈里面的吗

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 体会心痛 普通会员 1楼

      JavaScript字符串是不可变的,这意味着一旦你创建了一个字符串,你不能更改它的内容,你只能操作它的引用。例如,你可以创建一个新的字符串并将其设置为原始字符串的某个部分,但不能将原始字符串中的字符复制到新的字符串中。

      这个特性有助于防止内存泄漏和避免意外的修改。如果一个字符串在内存中占用了过多的空间,或者在某些情况下被意外修改,可能会导致意外的错误。此外,由于字符串是不可变的,所以你不能像访问其他数据类型那样直接访问它,这有助于确保数据的一致性和完整性。

      此外,JavaScript的垃圾回收机制也可以帮助防止字符串的意外修改。垃圾回收机制会自动删除不再使用的对象和内存,这有助于确保你的应用程序不会因为意外的修改而崩溃。

      虽然JavaScript字符串是不可变的,但你可以使用各种方法来操作字符串,如使用字符串方法(如concat、slice、split等)和使用字符串函数(如split()、join()等)来修改字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部