最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 連續(xù)賦值的簡單實現(xiàn)

 更新時間:2016年06月13日 08:58:53   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s 連續(xù)賦值的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

無意中網(wǎng)上發(fā)現(xiàn)的這個問題,預(yù)想的結(jié)果和真實的結(jié)果大相徑庭。

var a={n:1}
var b=a;
a.x=a={n:2}
console.log(a.x); 
console.log(b.x);
undefined
Object{n:2}

要是拆開來看,結(jié)果就是我所想的那樣

var a={n:1}
var b=a;
a={n:2};
a.x={n:2}
console.log(a.x);//Object{n:2}console.log(b.x);//undefined

分析:

a.x=a={n:2}

js的賦值運算是右結(jié)合的,上面等同于a.x=(a={n:2})

js的求值運算是從左到右的(PS:和同事討論,他說是從左到右,我認(rèn)為是從右到左,最后發(fā)現(xiàn)是我錯了)

1)a.x=(括號內(nèi)的最終結(jié)果)

   查找a的x屬性不存在后在a指向的對象中添加一個屬性x,這個x屬性要把一個結(jié)果賦給它,那好吧,我等著結(jié)果

 

2)因為是要獲得括號內(nèi)的結(jié)果,那么a.x就一直等著括號內(nèi)給他返回結(jié)果,所以開始求值a={n:2}得到結(jié)果后返回給這個新屬性x

3)回到括號內(nèi)的a={n:2},a發(fā)生指向改變了

以上這篇js 連續(xù)賦值的簡單實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

惠来县| 淮滨县| 舟曲县| 枝江市| 渭南市| 平阳县| 新民市| 萍乡市| 大田县| 施秉县| 视频| 巴里| 漳州市| 涟水县| 确山县| 兴城市| 长白| 民乐县| 水城县| 屏山县| 惠州市| 洪江市| 土默特左旗| 柘荣县| 军事| 个旧市| 垦利县| 永定县| 张家川| 昌都县| 沂南县| 海淀区| 来宾市| 霍城县| 象州县| 青海省| 丹棱县| 西乌珠穆沁旗| 彩票| 象山县| 博兴县|