国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 13:47:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1在js中只有兩種作用域

a:全局作用域

b:函數(shù)作用域

在ES6之前,js是沒(méi)有塊級(jí)作用域。

首先來(lái)解釋一下什么是沒(méi)有塊級(jí)作用域?

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

2:什么是變量提升?

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

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

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

看幾個(gè)例子:

把上面的例子稍作改動(dòng):

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

再看一個(gè)例子:

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

輸出的結(jié)果是:

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

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

例子:

輸出的結(jié)果是:

最后的總結(jié):

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

2:同一個(gè)變量只會(huì)聲明一次,其他的會(huì)被忽略掉。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蕉岭县| 五大连池市| 菏泽市| 玉龙| 呼玛县| 正定县| 惠来县| 综艺| 灵台县| 民县| 黄浦区| 交口县| 阆中市| 安陆市| 青河县| 芜湖县| 阳东县| 黎平县| 应用必备| 山东省| 双牌县| 巴青县| 玉龙| 邻水| 仪陇县| 太和县| 寿光市| 阳东县| 临桂县| 扎赉特旗| 正镶白旗| 富蕴县| 海安县| 西安市| 九江市| 田林县| 昂仁县| 会理县| 梧州市| 祁门县| 壶关县|