如何理解“字符串是一组由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位组成的不可变的有序序列”的主要内容,如果未能解决你的问题,请参考以下文章

如何理解FFT

如何理解工作,如何理解事业

如何理解Spring Boot中的Starter?

如何理解 CGI,WSGI

集群与分布式 如何理解(自己的理解)

JavaScript中的ArrayBuffer该如何理解呢?