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

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

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

1在js中只有兩種作用域

a:全局作用域

b:函數(shù)作用域

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

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

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

2:什么是變量提升?

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

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

那么上面這種寫法其實(shí)等價于下面這種寫法:

看幾個例子:

把上面的例子稍作改動:

結(jié)果就會大不一樣,

再看一個例子:

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

輸出的結(jié)果是:

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

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

例子:

輸出的結(jié)果是:

最后的總結(jié):

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

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

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

相關(guān)文章

最新評論

新兴县| 尉犁县| 藁城市| 灌云县| 托克托县| 平陆县| 贡山| 榆社县| 昭觉县| 舟山市| 临夏市| 潼南县| 兴隆县| 开远市| 扶余县| 奉新县| 马山县| 灵武市| 尤溪县| 郸城县| 琼结县| 黄石市| 金堂县| 香格里拉县| 本溪市| 永安市| 句容市| 江西省| 封丘县| 达孜县| 清镇市| 栾城县| 关岭| 灵璧县| 潜山县| 武夷山市| 墨竹工卡县| 阿鲁科尔沁旗| 揭西县| 天峨县| 平凉市|