1、改变字符串中的字符

var str = "hello";

str[1] = "W";

console.log(str);//结果是【hello】,说明字符串的值是不可变的。

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

str = "How are you!";

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

3、由2可以看出为字符串重复赋值、字符串的拼接等都会引用新的地址空间来存放字符串的值,消耗内存的操作。

posted on 2018-11-22 11:20  L_G_Y  阅读(2687)  评论(0)    收藏  举报