蒹葭苍沧
2021-03-13 10:35
还是不理解,c和d的key一样?c的key不是1么?
比如说某个小区x000018室(地址x000018),你(c)和室友(d)都住在里面(指向x000018),有一天你室友不小心把门踢坏了(d改了key)。所以你回家的时候,发现门(key)也是坏的。
相当于 取件码 和 货品的关系 , 不管是你的码是 a = b 还是 b = c,他们最终对应的还是同一个货品。
但是,如果你把货品里的馒头换成了包子,那么不管你用哪个取件码,你的货品都已经 变成了包子
因为c和d指向同一块内存区域({key:1}).这个时候d.key = 2,就把这个区域里的值给改了。所以c看起来也跟着改变了(其实指向位置没变)。
c和d 的地址指向一样 {key:1}d.key = 2; 不是也把 a 地址指向的值也变了么
看看引入类型
直面JavaScript中的30个疑难杂症
14389 学习 · 20 问题
相似问题