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

JavaScript預(yù)解析之變量預(yù)解析和函數(shù)預(yù)解析

 更新時(shí)間:2022年07月27日 08:38:45   作者:困困子  
這篇文章主要介紹了JavaScript預(yù)解析之變量預(yù)解析和函數(shù)預(yù)解析的相關(guān)資料,需要的朋友可以參考下

首先了解預(yù)解析之前先看兩個(gè)問(wèn)題

1.大家思考下  這個(gè)結(jié)果會(huì)是多少呢?

console.log(num);
var num=10;

結(jié)果是 undefined

2.這個(gè)輸出結(jié)果又會(huì)是多少呢?

fun();
var fun=function(){
    console.log(22);      
}

顯然這個(gè)結(jié)果報(bào)錯(cuò)了。

那究竟為什么會(huì)這樣執(zhí)行呢?

1、我們js引擎運(yùn)行js分為兩步: 預(yù)解析   代碼執(zhí)行

  • 預(yù)解析  js引擎會(huì)把js里面所有的var還有function提升到當(dāng)前作用域的最前面
  • 代碼執(zhí)行 按照代碼書(shū)寫(xiě)的順序從上往下執(zhí)行

2、預(yù)解析分為  變量預(yù)解析(變量提升)和 函數(shù)預(yù)解析(函數(shù)提升)

  • 變量提升  就是把所有的變量聲明提升到當(dāng)前作用域最前面  不提升賦值操作
  • 函數(shù)提升  就是把所有函數(shù)聲明提升到當(dāng)前作用域的最前面  不調(diào)用函數(shù)

那我們第一個(gè)問(wèn)題就相當(dāng)于執(zhí)行了以下代碼

var num;
console.log(num);
num=10;

第二個(gè)問(wèn)題相當(dāng)于執(zhí)行了以下代碼

var fun;
fun();
fun=funciton(){
    console.log(22);
}

這下我們就可以看到  聲明了一個(gè)變量 但是沒(méi)有給值,接著又調(diào)用了fun()這個(gè)函數(shù),但是沒(méi)有這個(gè)函數(shù),肯定會(huì)報(bào)錯(cuò)。
所以函數(shù)表達(dá)式調(diào)用必須要寫(xiě)在函數(shù)表達(dá)式聲明的下面才可以。

相關(guān)文章

最新評(píng)論

峨眉山市| 江达县| 阳朔县| 兴城市| 渭源县| 江孜县| 河源市| 汉中市| 汉中市| 保德县| 天气| 丰都县| 出国| 青龙| 汾西县| 开封市| 达孜县| 芜湖县| 侯马市| 鹿泉市| 页游| 融水| 于田县| 福安市| 阳曲县| 井冈山市| 富阳市| 枣强县| 韩城市| 资源县| 合川市| 泰来县| 山东| 丹寨县| 大悟县| 兰溪市| 汽车| 石河子市| 黔东| 斗六市| 临桂县|