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

你了解JavaScript的js運(yùn)行三部曲嗎

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

1.1 語(yǔ)法分析

預(yù)編譯之前,先通篇掃描看看有沒(méi)有語(yǔ)法錯(cuò)誤

1.2 預(yù)編譯 

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

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

1.2.2 變量 聲明提升

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

document.write(a);

var a=123;

1.2.3 imply global暗示全局變量

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

eg:a=10;

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

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

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

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

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

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

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

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

例1:

建立函數(shù)

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

例2:

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

 例3:

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

例4:

1.3 解釋執(zhí)行

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

招远市| 天等县| 静乐县| 西吉县| 彩票| 芦溪县| 阿瓦提县| 司法| 通辽市| 聊城市| 巴青县| 怀来县| 云浮市| 鄄城县| 垦利县| 怀化市| 壤塘县| 若尔盖县| 岳阳市| 商河县| 清流县| 镇赉县| 胶南市| 德清县| 山阴县| 长治县| 呼和浩特市| 财经| 离岛区| 禄丰县| 彭山县| 南靖县| 蓝田县| 平度市| 天祝| 胶州市| 亚东县| 临清市| 措美县| 郎溪县| 右玉县|