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

你了解JavaScript的js運行三部曲嗎

 更新時間:2022年02月09日 10:33:32   作者:Bella..  
這篇文章主要為大家詳細介紹了JavaScript的js運行三部曲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.1 語法分析

預(yù)編譯之前,先通篇掃描看看有沒有語法錯誤

1.2 預(yù)編譯 

1.2.1 函數(shù)聲明整體提升

聲明函數(shù)的時候不管你寫到哪里,都會把這個函數(shù)整體提升到最前面

1.2.2 變量 聲明提升

只是把var a;提升到前面去,輸出結(jié)果為undefined,聲明提升

document.write(a);

var a=123;

1.2.3 imply global暗示全局變量

1. 定義:即任何變量,如果變量未經(jīng)聲明就賦值,此變量就為全局對象(window)所有

eg:a=10;

----------> window.a=10;

 上面的代碼:var聲明了a,從右到左賦值,先將123賦給b,再給a,導(dǎo)致的結(jié)果就是b沒有聲明,即變?yōu)槿肿兞縲indow所有,打印window.b有結(jié)果123,window.a沒結(jié)果undefined。

2. 一切聲明的全局變量,全是window(全局的域)的屬性

1.2.4 預(yù)編譯四部曲(預(yù)編譯發(fā)生在函數(shù)執(zhí)行的前一刻)

1.創(chuàng)建AO對象(Activation Object)活躍對象(作用域=執(zhí)行器上下文),全局變量是GO(global object==window)

2.找形參和變量聲明,將變量和形參名作為AO屬性名,值為undefined

3.將實參值和形參統(tǒng)一(全局變量就沒這步了)

4.在函數(shù)體里面找函數(shù)聲明,值是函數(shù)體

例1:

建立函數(shù)

預(yù)編譯看過的地方,執(zhí)行函數(shù)的時候就不用在看了,下面是函數(shù)執(zhí)行結(jié)果

例2:

 函數(shù)執(zhí)行完后打印出  1,2,2

 例3:

最后函數(shù)執(zhí)行完了才把a變成10

例4:

1.3 解釋執(zhí)行

單線程,解釋一行執(zhí)行一行

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!     

相關(guān)文章

最新評論

麻栗坡县| 那曲县| 阿拉尔市| 衡水市| 长兴县| 长宁县| 江口县| 玛曲县| 始兴县| 南川市| 图们市| 盘锦市| 和硕县| 舞阳县| 梅河口市| 怀安县| 名山县| 沾化县| 元江| 类乌齐县| 蓬安县| 侯马市| 福泉市| 赤壁市| 高阳县| 蒲江县| 平和县| 嫩江县| 荆州市| 巍山| 泰兴市| 兖州市| 凯里市| 绿春县| 都兰县| 花莲市| 扎鲁特旗| 鄂尔多斯市| 丹寨县| 巴中市| 保康县|