在JavaScript中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String),而复杂数据类型包括Object.Function.Array. 而对于基本数据类型来说,复制一个变量值,本质上就是copy了这个变量.一个变量值的修改,不会影响到另外一个变量. let val = 123; let copy = val; console.log(copy); val = 456; //修改val的值对copy的值不产生影…
问题:通过拷贝赋值后,所有的对象的name居然都是C test(){ let person = [{'name':'danny'}] let names = ['A','B','C'] let temp = [] names.forEach(name => { let newPerson = person[0] newPerson.name = name temp.push(newPerson) }) console.log(temp); } 解决办法:通过JSON来转换赋值(据说是深浅拷贝的…