91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

肃宁县| 鹤峰县| 鹿泉市| 夹江县| 青龙| 涪陵区| 九寨沟县| 樟树市| 闻喜县| 景洪市| 明水县| 奉节县| 保定市| 惠水县| 屏南县| 道孚县| 松原市| 宝丰县| 金川县| 余庆县| 平远县| 徐闻县| 秭归县| 成都市| 景德镇市| 沁阳市| 兰溪市| 青浦区| 柳林县| 峨边| 五指山市| 德令哈市| 呼伦贝尔市| 南郑县| 上虞市| 中西区| 招远市| 子洲县| 濉溪县| 武山县| 长乐市|