慕粉3536829
2016-09-22 13:38:43
var x1 = { x:1 };var x2 = x1;var x1 = { y: 2};alert( x1); // object{ y:2 }變量x1的x屬性怎么沒了? 被y覆蓋了? 這里叫x1是變量還是對象?
3 回答

慕絲8521526
TA貢獻(xiàn)1條經(jīng)驗 獲得超0個贊
Object.getOwnPropertyDescripto和obj.prototype功能否相同,為什么Object.getOwnPropertyDescripto不能用在function?obj(){}上呀?obj.prototype也不能用在var obj={};上啊,求解

靖_pacify
TA貢獻(xiàn)7條經(jīng)驗 獲得超5個贊
對象都是存放在堆里面的,基本類型、常量、聲明啊神馬是在棧里面存放的 類似指針 指向?qū)ο蟮膬?nèi)存地址
var x1 = { x:1 }; ? ?堆空間開辟空間存放{x:1}對象(對象會有地址用于查找引用) ?棧空間里面存放x1 x1=={x:1}對象內(nèi)存地址
var x2 = x1;???????????臻g添加一個x2 ?x2==x1=={x:1}對象內(nèi)存地址
var x1 = { y: 2};????堆空間開辟空間存放{y:2}對象 ?修改??臻gx1值(或者說指針指向)?x1=={y:2}對象內(nèi)存地址
所以說現(xiàn)在x1查找到的是{y:2}這個對象了 因為他的值指向的是這個對象的地址了
添加回答
舉報
0/150
提交
取消