到目前为止,我相信 javascript 中的对象如果分配给另一个变量总是通过引用。
例如
var x = {
key1: "key1",
key2: "key2"
}
var y = x
所以如果我做类似的事情y.key1= "modifiedKey1"
key1in 的值x也会改变。x.key1 =modifiedKey1
但是,当我这样做时,y = null或者y= "someRandomString"
没有变化x
x 不为空,它仍然是同一个对象。
到底发生了什么?