中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

阿坝县| 广西| 内黄县| 张掖市| 平舆县| 盐边县| 黄梅县| 南华县| 呼玛县| 桑植县| 高尔夫| 栾川县| 儋州市| 习水县| 泽州县| 同江市| 鲁山县| 漳平市| 永州市| 武城县| 湘乡市| 栖霞市| 莱州市| 松阳县| 扬州市| 四子王旗| 新昌县| 台州市| 舟山市| 静乐县| 育儿| 都兰县| 平阳县| 宝鸡市| 太康县| 民和| 岳普湖县| 邓州市| 乌什县| 稷山县| 郸城县|