js 值引用和值复制

4

JS值类型

JS中值的类型可简单分为三类,即基础类型、复杂类型、特殊类型。
ES5中有6种数据类型:
null,undefined,number,string,boolean,object。
复杂类型是指object即广义的对象类型,可由多个简单类型的值的合成,可以看作是一个存放各种值的容器。比如arr,object,regx等
基础类型指number,string,boolean。
特殊类型指null,undefined。
基础类型和复杂类型的区别:
基础类型将内容直接存储在中(大小固定位置连续的存储空间),记录的是该数据类型的值,即直接访问,基础类型赋值是复制(copy); 复杂类型将内容存储在堆中,堆所对应的栈中记录的是指针(堆的地址),外部访问时先引出地址,再通过地址去找到值所存放的位置。复杂类型赋值是地址引用。

Paste_Image.png
值类型赋值举例:

Paste_Image.png
引用类型赋值举例:

Paste_Image.png



如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

yangrenmu · 2018-12-02

不错哎,简单明了。想问下,图是用什么画的呢?

回复

小时光 · 2月20日

请问图用什么工具完成的?

回复

载入中...