这是js的一个堆和栈的问题
var mm = [{age: 23}];
var nn = mm;
此时两个变量的引用地址是一个, 而地址是存在栈内存中,变量是存在堆内存中的,如果修改其中的一个,另一个也会跟着变,
解决方案就是将其引用地址进行修改。
var mm = [{age: 23}];
var nn = JSON.parse(JSON.stringify(mm));
博客主要讲述了JS中堆和栈的问题,指出两个变量引用地址相同且存于栈内存,变量存于堆内存,修改其中一个另一个会随之改变,还给出解决方案是修改引用地址。
这是js的一个堆和栈的问题
var mm = [{age: 23}];
var nn = mm;
此时两个变量的引用地址是一个, 而地址是存在栈内存中,变量是存在堆内存中的,如果修改其中的一个,另一个也会跟着变,
解决方案就是将其引用地址进行修改。
var mm = [{age: 23}];
var nn = JSON.parse(JSON.stringify(mm));

被折叠的 条评论
为什么被折叠?