首页 > 代码库 > 如何理解“字符串是一组由16位组成的不可变的有序序列”
如何理解“字符串是一组由16位组成的不可变的有序序列”
疑惑点:
1.16位
2.不可变
3.有序序列
解惑:
1.16位指的是:字符串每个字符所占用的空间为16bits 比特(2 bytes);这是因为JS采用的是unicode编码,每个字符需要2个字符。
2.不可变指的是:
-
字符串对象一旦创建出来,便不能被更改。这可能有些难理解,但事实确实如此。你可能会认为
s+=‘1‘
只是在s
后面增加一个元素1
而已,但事实是:-
先将 s 拷贝一份,记为 temp
-
在 temp 末尾加上‘1‘
-
将 s 变量指向 temp,并删去原来的s
-
-
这一特性,可以从字符串对象的许多方法中看出来,如 replace,并不是在原字符串对象上修改,而是会返回一个新的字符串
3.有序序列指的是:字符串本身是一个数组,可以通过下表索引,从0开始。
如何理解“字符串是一组由16位组成的不可变的有序序列”
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。