91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript運行的示例分析

發布時間:2022-02-09 11:29:31 來源:億速云 閱讀:143 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關JavaScript運行的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

    1.1 語法分析

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

    1.2 預編譯 

    1.2.1 函數聲明整體提升

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

    1.2.2 變量 聲明提升

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

    document.write(a);

    var a=123;

    1.2.3 imply global暗示全局變量

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

    eg:a=10;

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

    JavaScript運行的示例分析

     上面的代碼:var聲明了a,從右到左賦值,先將123賦給b,再給a,導致的結果就是b沒有聲明,即變為全局變量window所有,打印window.b有結果123,window.a沒結果undefined。

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

    1.2.4 預編譯四部曲(預編譯發生在函數執行的前一刻)

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

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

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

    4.在函數體里面找函數聲明,值是函數體

    例1:

    JavaScript運行的示例分析

    建立函數

    JavaScript運行的示例分析

    預編譯看過的地方,執行函數的時候就不用在看了,下面是函數執行結果

    JavaScript運行的示例分析

    例2:

    JavaScript運行的示例分析

     函數執行完后打印出  1,2,2

     例3:

    JavaScript運行的示例分析

    最后函數執行完了才把a變成10

    例4:

    JavaScript運行的示例分析

    JavaScript運行的示例分析

    1.3 解釋執行

    單線程,解釋一行執行一行

    感謝各位的閱讀!關于“JavaScript運行的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    扎兰屯市| 雅江县| 永新县| 缙云县| 辽中县| 溧阳市| 泰兴市| 民丰县| 双牌县| 文化| 柘城县| 娱乐| 韶山市| 容城县| 乐山市| 吕梁市| 河南省| 开江县| 澳门| 达拉特旗| 革吉县| 开原市| 龙岩市| 富源县| 信宜市| 平远县| 会东县| 永川市| 惠东县| 祁东县| 林西县| 汉沽区| 理塘县| 集贤县| 乌拉特前旗| 师宗县| 揭西县| 大连市| 海南省| 土默特右旗| 日土县|