代码很简单,如下
var a = {}
var b = {}
a = b
a.value1 = 1
a.value2 = 2
console.log(b) // {value1: 1, value2: 2}
想问的是为什么b会跟着a的值变化而变化
代码很简单,如下
var a = {}
var b = {}
a = b
a.value1 = 1
a.value2 = 2
console.log(b) // {value1: 1, value2: 2}
想问的是为什么b会跟着a的值变化而变化
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
对象本身是引用类型,赋值相当于浅拷贝(你可以理解为赋值了一份引用地址,而不是赋值的真正的数据值),当你往真正的数据添加值之后,所有之前的引用得到的值当然都会改变