首页 > 其他 > 详细

3.4.6

时间:2018-03-11 10:44:01      阅读:192      评论:0      收藏:0      [点我收藏+]

字符串的特点

ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变

例如:

var lang = "Java";

lang = lang + ‘Script‘;

我是这样理解这个过程的:

技术分享图片

 

当执行 var lang = "Java",会申请一片内存,这个内存里保存的就是字符串Java,并把这片内存的地址赋值给变量 lang

当执行 lang = lang + ‘Script‘,会再申请一片新的内存用来存放字符串 ‘Script‘ ,然后再申请一片新的内存用来存放 lang + ‘Script’ 的计算结果,并把存放计算结果的那片内存地址赋值给变量 lang

所以字符串不可变,指的是一旦你申请了一片内存用来存放字符串后,从此以后那片内存地址上的内容你是无法修改的

lang = lang + ‘Script‘ 容易误以为是这样的,误以为字符串的修改就是在原来那片内存上进行替换操作

技术分享图片

 

3.4.6

原文:https://www.cnblogs.com/drink/p/8542949.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!