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

通過實(shí)例了解JS 連續(xù)賦值

 更新時(shí)間:2019年09月24日 14:30:43   作者:ommph  
這篇文章主要介紹了通過實(shí)例了解JS 連續(xù)賦值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了通過實(shí)例了解JS 連續(xù)賦值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

問題:

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

根據(jù)js引擎語(yǔ)法解析,會(huì)先去從左到右尋找有沒有未聲明的變量,如果有就把該變量提升至作用域頂部并聲明該變量。那么恭喜js引擎他找到a.x這個(gè)屬性沒有聲明,那么他會(huì)在{n: 1}這個(gè)內(nèi)存區(qū)聲明一個(gè)x屬性等待賦值!

語(yǔ)法解析完成后,開始進(jìn)行運(yùn)算(ps:賦值運(yùn)算),首先將a變量的指針指向了一個(gè)新的內(nèi)存區(qū){n: 2},那么a變量脫離了對(duì)內(nèi)存區(qū){n: 1}的引用關(guān)系。

但是此時(shí){n:1 }這個(gè)內(nèi)存區(qū)并沒有被GC回收因?yàn)閎變量的指針依然指向它。并且因?yàn)橹熬吐暶髁藊屬性所以該內(nèi)存區(qū)
增加了X屬性。那么X屬性指向哪兒呢?a.x = a = {n: 2}它的返回值就是{n: 2}的內(nèi)存區(qū)。

那么根據(jù)圖上可得:

a.x 不存在,故: => undefined

b.x => {n: 2}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

塘沽区| 南川市| 虞城县| 平顶山市| 道真| 临泉县| 铜川市| 鱼台县| 平陆县| 郧西县| 大邑县| 肃南| 买车| 紫云| 吴旗县| 西宁市| 马边| 黄平县| 绥德县| 宜城市| 博白县| 丹棱县| 罗江县| 绍兴县| 达拉特旗| 万盛区| 南平市| 额尔古纳市| 抚顺县| 重庆市| 吐鲁番市| 中卫市| 巴青县| 余干县| 娄底市| 台安县| 东明县| 安达市| 察雅县| 高平市| 肇庆市|