最新国产好看的视频,伊人天堂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引擎語法解析,會(huì)先去從左到右尋找有沒有未聲明的變量,如果有就把該變量提升至作用域頂部并聲明該變量。那么恭喜js引擎他找到a.x這個(gè)屬性沒有聲明,那么他會(huì)在{n: 1}這個(gè)內(nèi)存區(qū)聲明一個(gè)x屬性等待賦值!

語法解析完成后,開始進(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)論

淳安县| 宁海县| 郯城县| 拉孜县| 弥勒县| 阜南县| 正阳县| 遂宁市| 凤冈县| 仲巴县| 泾川县| 凌源市| 新建县| 乌拉特前旗| 西畴县| 徐水县| 丹江口市| 龙海市| 舒城县| 新河县| 青阳县| 盈江县| 阿勒泰市| 抚顺县| 延川县| 五常市| 闻喜县| 铁岭市| 阿拉善右旗| 桦川县| 鞍山市| 曲靖市| 平南县| 南乐县| 三亚市| 简阳市| 大安市| 方正县| 贵州省| 鹤岗市| 玛曲县|