对象为引用类型,对象间的赋值只是对同一个数据的引用

js变量类型:值类型 和 引用类型

值类型: 字符串string,数值number,布尔值boolean, null, undefined
引用类型: 对象 Object,数组Array,函数Function

赋值:

值类型赋值:直接将数据复制一份进行赋值,两份数据在内存中是完全独立的

引用类型赋值:只是将数据在内存中的地址进行赋值,所有的引用指向同一个地址,数据在内存中是一个,并没有复制数据

let obj1 = {a:1}
console.log(obj1) //{a: 1}
let obj2 = obj1 console.log(obj2) //{a: 1}
obj2.a = '0' console.log(obj2) //{a: "0"} console.log(obj1) //{a: "0"}
原文地址:https://www.cnblogs.com/qq254980080/p/13175299.html