亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在javascript中實現變量提升與函數提升

發布時間:2021-01-26 15:52:31 來源:億速云 閱讀:147 作者:Leah 欄目:web開發

這篇文章給大家介紹如何在javascript中實現變量提升與函數提升,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1在js中只有兩種作用域

a:全局作用域

b:函數作用域

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

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

如何在javascript中實現變量提升與函數提升

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

2:什么是變量提升?

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

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

如何在javascript中實現變量提升與函數提升

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

如何在javascript中實現變量提升與函數提升

看幾個例子:

如何在javascript中實現變量提升與函數提升

把上面的例子稍作改動:

結果就會大不一樣,

如何在javascript中實現變量提升與函數提升

再看一個例子:

如何在javascript中實現變量提升與函數提升

3:什么是函數提升?

如何在javascript中實現變量提升與函數提升

輸出的結果是:

如何在javascript中實現變量提升與函數提升

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

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

如何在javascript中實現變量提升與函數提升

例子:

如何在javascript中實現變量提升與函數提升

輸出的結果是:

如何在javascript中實現變量提升與函數提升

最后的總結:

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

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

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

關于如何在javascript中實現變量提升與函數提升就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贺州市| 江永县| 昔阳县| 桂阳县| 安平县| 台北县| 日土县| 苍山县| 山西省| 阿克苏市| 东丽区| 山东| 含山县| 西安市| 固安县| 厦门市| 丹棱县| 大埔区| 板桥市| 凉山| 桦甸市| 普陀区| 龙岩市| 亳州市| 金华市| 紫阳县| 阿坝| 梅州市| 东至县| 沽源县| 瓮安县| 汉沽区| 墨玉县| 普兰县| 资溪县| 云安县| 泰顺县| 边坝县| 常熟市| 城市| 湖州市|