欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

你了解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)文章

  • 微信和qq時間格式模板實例詳解

    微信和qq時間格式模板實例詳解

    這篇文章主要介紹了微信和qq時間格式模板實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 詳解JavaScript函數(shù)綁定

    詳解JavaScript函數(shù)綁定

    在JavaScript與DOM交互中經(jīng)常需要使用函數(shù)綁定,定義一個函數(shù)然后將其綁定到特定DOM元素或集合的某個事件觸發(fā)程序上,綁定函數(shù)經(jīng)常和回調(diào)函數(shù)及事件處理程序一起使用,以便把函數(shù)作為變量傳遞的同時保留代碼執(zhí)行環(huán)境
    2013-08-08
  • javascript對象之內(nèi)置對象Math使用方法

    javascript對象之內(nèi)置對象Math使用方法

    Math對象的一些方法能實現(xiàn)我們課本上的某些數(shù)學(xué)計算,比較常用的方法有如下幾個
    2010-04-04
  • javascript ES6 新增了let命令使用介紹

    javascript ES6 新增了let命令使用介紹

    ES6新增了let命令,用來聲明變量。它的用法類似于var,但是所聲明的變量,只在let命令所在的代碼塊內(nèi)有效
    2017-07-07
  • js玩一玩WSH吧

    js玩一玩WSH吧

    js玩一玩WSH吧...
    2007-02-02
  • JavaScript執(zhí)行順序詳細介紹

    JavaScript執(zhí)行順序詳細介紹

    這篇文章主要介紹了JavaScript執(zhí)行順序,有需要的朋友可以參考一下
    2013-12-12
  • javascript學(xué)習(xí)筆記_淺談基礎(chǔ)語法,類型,變量

    javascript學(xué)習(xí)筆記_淺談基礎(chǔ)語法,類型,變量

    下面小編就為大家?guī)硪黄猨avascript學(xué)習(xí)筆記_淺談基礎(chǔ)語法,類型,變量。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • JavaScript For...In 使用方法

    JavaScript For...In 使用方法

    JavaScript For...In 使用方法...
    2007-04-04
  • Javascript中的變量使用說明

    Javascript中的變量使用說明

    使用過javascript的朋友都知道,在javascript中,變量的使用是個比較頭疼的問題,經(jīng)常會產(chǎn)生 些比較匪夷所思的結(jié)果。究其原因,大多是對javascript的變量相關(guān)知識了解得不夠透徹。
    2010-05-05
  • 在JavaScript中typeof的用途介紹

    在JavaScript中typeof的用途介紹

    本篇文章,小編為大家介紹,在JavaScript中typeof的用途介紹。不過在閱讀本文的前提是,你現(xiàn)在應(yīng)該已經(jīng)知道原始值和對象值的區(qū)別了
    2013-04-04

最新評論