最近遇到几个js引用数据类型造成的bug,今天结合bug详细分析一下,避免以后再犯,也希望能帮大家提个醒,强化js基本功。
目录
1、浅拷贝、深拷贝,解决变量赋值相互影响问题
2、判断2个数组、对象是否相等
现象一
var a=1;
var b=a;
b=2;
console.log(a)
//1
console.log(b)
//2
var obj1 = {
id: 1,
info: {
name: '张三'
}
};
var obj2 = obj1;
obj2.id = 2;
obj2.info.name = '李四'
console.log(obj1)
// {id:2, info:{name: '李四'}}
console.log(obj2)
// {id:2, info:{name: '李四'}}