简单数据类型和复杂数据类型的区别

后的值就会影响到其本身。

原理:

javaScript中的数据类型分为两类,简单数据类型和复杂数据类型;
1.简单数据类型:包括数值,字符串、布尔值、null、undefined;
2.复杂数据类型:对象即属性的集合(function、Array、Object);

先了解数据类型在计算机中的存储;
1.简单数据类型:存储的是对象的原始数据;
2.复杂数据类型:对象的原型也是引用类型,对象类型的值单独存放。对象原型的方法和属性放在内存中,通过原型链的方式来指向这个地址;所以对象类型存储的是对象的引用地址;

对象类型在复制的时候,只是将对象的引用复制了,将a对象的引用地址值赋值给了b
所以在b改变对象属性值的时候,a的引用也发生了改变,它们在内存中获取的都是同一个对象;

如果想要复制一个复杂数据类型却不想影响原对象,此时就需要用到深拷贝/浅拷贝。

posted @ 2020-09-15 17:17  卡卡C哦  阅读(437)  评论(0)    收藏  举报