comlejade
2015-11-27 18:48:11
var a=new Object();a.name="p";var b=a;a和b都指向了Object,雖說a動(dòng)態(tài)的添加了屬性name,后面賦值的時(shí)候也把指針復(fù)制給了b;但是Object對象的屬性并沒有發(fā)生變化,始終是undefined;b是如何獲得這個(gè)name屬性的?改變這個(gè)name 值的時(shí)候,b怎么也跟著變了?
9 回答

慕男嬸
TA貢獻(xiàn)98條經(jīng)驗(yàn) 獲得超73個(gè)贊
并不是說,對象被改變了,比如新加了一個(gè)name屬性,然后對象的地址就變了,對象的地址不變!對象的地址不變!對象的地址不變!對象的地址不變!加上這個(gè)新屬性就完了,對象的地址不變!對象的地址不變!對象的地址不變!對象的地址不變!為什么要變呢?這部是自己找麻煩呢么?js設(shè)計(jì)者又不是SB。。
你家新裝修了,比如加了個(gè)馬桶,你加的地址就變了么?我活這么大沒見過這種情況

慕男嬸
TA貢獻(xiàn)98條經(jīng)驗(yàn) 獲得超73個(gè)贊
地址并不會(huì)變啊,什么動(dòng)態(tài)更新啊,都什么玩意兒啊,誰教你的啊,簡直誤人子弟。。
a,b指向同一個(gè)對象,通過a改變了對象,那么b在通過地址找到這個(gè)對象,肯定是被a改變過后的對象啊。。這你都不理解??地址變個(gè)毛啊。。
添加回答
舉報(bào)
0/150
提交
取消