码迷,mamicode.com
首页 > 其他好文 > 详细

3.4.6

时间:2018-03-11 12:02:29      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:计算   ima   blog   lan   可变   str   png   info   script   

字符串的特点

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

标签:计算   ima   blog   lan   可变   str   png   info   script   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!