麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

JavaScript運(yùn)行過程中的“預(yù)編譯階段”和“執(zhí)行階段”

2024-05-06 16:26:27
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript運(yùn)行過程中的“預(yù)編譯階段”和“執(zhí)行階段”的相關(guān)資料,需要的朋友可以參考下
 

 javascript相對于其它語言來說是一種弱類型的語言,在其它如java語言中,程序的執(zhí)行需要有編譯的階段,而在javascript中也有類似的“預(yù)編譯階段”(javascript的預(yù)編譯是以代碼塊為范圍<script></script>,即每遇到一個(gè)代碼塊都會(huì)進(jìn)行  預(yù)編譯>執(zhí)行),了解javascript引擎的執(zhí)行機(jī)理,將有助于在寫js代碼過程中的思路總結(jié)

首先科普下javascript中的兩種聲明方式,var和function,前者聲明的是變量,后者聲明的是方法

在預(yù)編譯中,javascript對這兩種聲明做出了兩種處理方案

<script>  var a = "1";    //聲明變量a function b(){    //聲明方法b    alert();  }  var c = function(){ //聲明變量c    alert();  }</script> 

以上代碼塊中,a、c為變量賦值,b為函數(shù)聲明,當(dāng)執(zhí)行以上的代碼時(shí),首先會(huì)進(jìn)入預(yù)編譯階段,對與變量賦值a、c會(huì)在內(nèi)存中開辟一塊內(nèi)存空間并指向變量名,且賦值為undefined

對于函數(shù)聲明,則同樣會(huì)進(jìn)行開辟內(nèi)存空間,但賦值的對象會(huì)將聲明的函數(shù)賦值給函數(shù)名

預(yù)編譯階段:(PS:不管代碼中聲明變量和聲明函數(shù)的順序如何,在預(yù)編譯階段會(huì)先聲明變量,再聲明函數(shù))

<script>    var a = undefined;    var c = undefined;         var b = function(){      alert();    } </script> 

 執(zhí)行階段:

<script>    a = "1";    c = function(){      alert();    }</script> 

整體執(zhí)行步驟:

<script>    var a = undefined;    var c = undefined;        var b = function(){      alert();    }    a = "1";    c = function(){      alert();    }</script> 

題目:

<script>    var a = "1";    function b(){      alert(a);      var a = "2";    }    b();</script> 

ps:javascript的預(yù)編譯

     一、先預(yù)定義變量,再預(yù)定義函數(shù)

  二、變量的預(yù)編譯只作聲明,不作初始化,初始化在執(zhí)行時(shí)

   三、function語句定義的函數(shù),不僅聲明了函數(shù)名,而且函數(shù)體也進(jìn)行了處理

  四、匿名函數(shù)不會(huì)預(yù)編譯

function f(){      // 聲明函數(shù)f  return 1; } alert(f());       // 返回1 var f = function(){    // 定義匿名函數(shù)f  return 2; } alert(f());       // 返回2 

先預(yù)定義了變量f,然后同名函數(shù)f()覆蓋了變量f,所以第一次輸出1;變量的預(yù)編譯

var f = function(){    // 定義匿名函數(shù)f  return 1; } alert(f());       // 返回1 function f(){      // 聲明函數(shù)f  return 2; } alert(f());      // 返回1 

先預(yù)定義了變量f,然后同名函數(shù)f()覆蓋了變量f.



注:相關(guān)教程知識(shí)閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产手机在线视频 | 黄色网址你懂的 | 国产亚洲精品久久久久久久久久 | 国产成人免费精品 | 免费视频www在线观看 | 七首小情歌泰剧在线播放 | 欧美亚洲国产成人 | 国产精品视频自拍 | 亚洲网站在线 | 成人短视频在线播放 | 亚洲第一成网站 | 成人激情视频网 | 久久撸视频 | 国产一级免费av | 高潮激情aaaaa免费看 | 亚洲成年人免费网站 | 亚洲成人中文字幕在线 | 性毛片视频 | 久久久久久久久久亚洲 | 欧美精品在线免费观看 | 色网站在线免费观看 | 在线观看91精品 | 狠狠干五月天 | 高清成人在线 | 免费在线看a | 宅男噜噜噜66国产在线观看 | 久久国产精品二区 | 黄色网址你懂的 | 特级西西444www大精品视频免费看 | 亚洲免费看片网站 | 九九热九九爱 | 把娇妻调教成暴露狂 | 色网站免费观看 | 羞羞答答视频 | a免费看 | 青青国产在线视频 | 亚洲精品在线观看免费 | 欧美a在线 | 69性欧美高清影院 | 美女视频黄视大全视频免费网址 | 黑人一级片视频 |