Me_blackDog 2016-09-28 04:18 采纳率: 75%
浏览 1102
已采纳

javaScript中的怎么去理解字符串?

课堂上老师说javaScript中的字符串一旦创建不可改变?要想改变,只能用另一个新字符串替换!

//第一次创建的变量 var str="8"; var str1=1; var str3=str+str1; console.log(str3); //81 //同样的变量改了一下内容 str="你好"; str1=3; str3=str+str1; console.log(str3); //你好3

这不是改变了变量里面的字符串内容了吗?
我有点蒙~~这不也是改变一个变量里面字符串的内容吗?为什么说不可改变?
求指点!

  • 写回答

8条回答 默认 最新

  • threenewbee 2016-09-28 04:18
    关注

    几乎所有的语言的字符串都是如此设计,主要是考虑性能问题。字符串本质上是字符构成的数组,需要在内存中连续存储,当你追加内容的时候不能保证原始的内存有足够的内存存储超长的部分,所以字符串修改最简单直接的方法是重新开辟连续的内存,然后写入新的字符串。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料