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

詳解javascript中的變量提升和函數(shù)提升

 更新時間:2018年05月24日 08:59:58   作者:歆冉  
這篇文章主要介紹了詳解javascript中的變量提升和函數(shù)提升的相關資料,需要的朋友可以參考下

1在js中只有兩種作用域

a:全局作用域

b:函數(shù)作用域

在ES6之前,js是沒有塊級作用域。

首先來解釋一下什么是沒有塊級作用域?

所以此時 是可以打印輸出變量a的值。

2:什么是變量提升?

在我們的js中,代碼的執(zhí)行時分兩步走的,1、解析 2、一步一步執(zhí)行

那么變量提升就是變量聲明會被提升到作用域的最頂上去,也就是該變量不管是在作用域的哪個地方聲明的,都會提升到作作用域的最頂上去。

那么上面這種寫法其實等價于下面這種寫法:

看幾個例子:

把上面的例子稍作改動:

結果就會大不一樣,

再看一個例子:

3:什么是函數(shù)提升?

輸出的結果是:

注意:函數(shù)聲明式,會將函數(shù)的聲明和定義一起提升到作用域的最頂上去。

如果是這種寫法:函數(shù)表達式聲明的函數(shù)

例子:

輸出的結果是:

最后的總結:

1:所有的聲明都會提升到作用域的最頂上去。

2:同一個變量只會聲明一次,其他的會被忽略掉。

3:函數(shù)聲明的優(yōu)先級高于變量申明的優(yōu)先級,并且函數(shù)聲明和函數(shù)定義的部分一起被提升。

相關文章

最新評論

鄂托克旗| 怀集县| 天柱县| 浦县| 绵竹市| 靖边县| 景泰县| 临泉县| 新泰市| 青州市| 桐城市| 安新县| 麟游县| 临邑县| 东港市| 南华县| 塔河县| 抚宁县| 乐安县| 木里| 定南县| 阿勒泰市| 长汀县| 舞钢市| 南川市| 易门县| 罗江县| 黄平县| 海宁市| 靖江市| 宁城县| 南投县| 舟曲县| 澄江县| 铜山县| 张北县| 四会市| 怀仁县| 陆川县| 平罗县| 武义县|