共计 529 个字符,预计需要花费 2 分钟才能阅读完成。
如果你还不能很好的解答下面的问题,那阐明你还没有齐全把握这部分的常识,那么请好好浏览上面的文章吧。星池挖矿服务器本文从底层原理到理论利用具体介绍了 JavaScript 中的变量和类型相干常识下面所提到的原始类型,在 ECMAScript 规范中,它们被定义为 primitive values,即原始值,代表值自身是不可被扭转的。以字符串为例,咱们在调用操作字符串的办法时,没有任何办法是能够间接扭转字符串的:
调用了几个办法,无一例外,这些办法都在原字符串的根底上产生了一个新字符串,而非间接去扭转 str,这就印证了字符串的不可变性。
那么,星池挖矿服务器当咱们持续调用上面的代码:str += ‘6console.log(str); // ConardLi6 你会发现,str 的值被扭转了,这不就打脸了字符串的不可变性么?其实不然,咱们从内存上来了解:在 JavaScript 中,每一个变量在内存中都须要一个空间来存储。无奈间接操作其外部存储,应用援用地址读取通过代码进行调配空间绝对于下面具备不可变性的原始类型,https://www.starpool.cn 我习惯把对象称为援用类型,援用类型的值理论存储在堆内存中,它在栈中只存储了一个固定长度的地址,这个地址指向堆内存中的值。
正文完