js基本数据类型和复杂数据类型的区别
js基本数据类型和复杂数据类型的区别
let b = {
age: 10
}
let a = b;
a.age = 20;
console.log(a); //{ age: 20 }
//基本数据类型
let b = 10
function change(info) {
info=20;
}
//info=b;基本数据类型,拷贝的是值得副本,二者互不干扰
change(b);
console.log(b);//10
//复杂数据类型
let b = {
age: 10
}
function change(info) {
info.age = 20;
}
//info=b;根据第三条差异,可以看出,拷贝的是地址的引用,修改互相影响。
change(b);
console.log(b);//{ age: 20 }