亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    石台县| 婺源县| 简阳市| 观塘区| 佛教| 广汉市| 阜阳市| 高清| 襄城县| 收藏| 华安县| 根河市| 汝南县| 清水县| 伊川县| 竹山县| 南川市| 嘉义县| 三河市| 遂平县| 德安县| 泗阳县| 诸暨市| 柳林县| 呼和浩特市| 洛南县| 荔波县| 庆云县| 瓦房店市| 抚远县| 准格尔旗| 墨竹工卡县| 开阳县| 和龙市| 时尚| 永城市| 沧州市| 三穗县| 彭水| 松阳县| 昌乐县|