js数组和对象相等判断、拷贝详解(结合几个现象讲解引用数据类型的趣事)

  最近遇到几个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: '李四'}}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgdsx.html