课程
/前端开发
/HTML/CSS
/直面JavaScript中的30个疑难杂症
还是不理解,c和d的key一样?c的key不是1么?
2021-03-13
源自:直面JavaScript中的30个疑难杂症 2-3
正在回答
比如说某个小区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个疑难杂症
4 回答老师,我用你的浅拷贝的方式,但是不对啊,打印出来两个对象不一样,按说浅拷贝打印出来是一样的,您帮我看一眼
1 回答React的例子是多态而不是重载吧
2 回答遍历的深拷贝能不能讲一下其中的原理,迭代那里
4 回答想问一下,前端开发我是自学的,招聘网站上很多招开发前端岗位的要工作经验和项目,那这些人都是校招的么,没有工作经验怎么和HR解释啊
1 回答let的时候,AO是怎么找的?