如何理解“字符串是一组由16位组成的不可变的有序序列”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何理解“字符串是一组由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位组成的不可变的有序序列”的主要内容,如果未能解决你的问题,请参考以下文章