真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

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

專注于為中小企業(yè)提供成都網(wǎng)站設計、網(wǎng)站制作、外貿營銷網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)右玉免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

1在js中只有兩種作用域

a:全局作用域

b:函數(shù)作用域

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

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

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

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

2:什么是變量提升?

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

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

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

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

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

看幾個例子:

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

把上面的例子稍作改動:

結果就會大不一樣,

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

再看一個例子:

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

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

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

輸出的結果是:

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

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

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

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

例子:

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

輸出的結果是:

如何在javascript中實現(xiàn)變量提升與函數(shù)提升

最后的總結:

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

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

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

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


分享題目:如何在javascript中實現(xiàn)變量提升與函數(shù)提升
文章地址:http://weahome.cn/article/pieioe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部