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条)

报告相同问题?

悬赏问题

  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏
  • ¥15 STM32串口接收问题
  • ¥15 腾讯IOA系统怎么在文件夹里修改办公网络的连接