这是js的一个堆和栈的问题
var mm = [{age: 23}]; var nn = mm;
此时两个变量的引用地址是一个, 而地址是存在栈内存中,变量是存在堆内存中的,如果修改其中的一个,另一个也会跟着变,
解决方案就是将其引用地址进行修改。
var mm = [{age: 23}]; var nn = JSON.parse(JSON.stringify(mm));
这是js的一个堆和栈的问题
var mm = [{age: 23}]; var nn = mm;
此时两个变量的引用地址是一个, 而地址是存在栈内存中,变量是存在堆内存中的,如果修改其中的一个,另一个也会跟着变,
解决方案就是将其引用地址进行修改。
var mm = [{age: 23}]; var nn = JSON.parse(JSON.stringify(mm));