JS在赋值时,原始类型(比如字符串)是复制值,引用类型(比如关联数组)是复制引用。
引用类型的赋值相当于地址拷贝,赋值前后占用的是同一段地址,本质上是一个东西。
解决方案:
let a = {"a":"js", "b":"node"};
let b = JSON.parse(JSON.stringify(a)); //将a转成字符串后再赋值
JS在赋值时,原始类型(比如字符串)是复制值,引用类型(比如关联数组)是复制引用。
引用类型的赋值相当于地址拷贝,赋值前后占用的是同一段地址,本质上是一个东西。
解决方案:
let a = {"a":"js", "b":"node"};
let b = JSON.parse(JSON.stringify(a)); //将a转成字符串后再赋值
本文标题:JS 数组赋值后原数据随赋值后的数据的变化而变化
本文链接:https://www.haomeiwen.com/subject/pfgnpqtx.html
网友评论