js變量提升是什么意思(js函數(shù)提升和變量提升誰(shuí)先)

發(fā)布時(shí)間:2023-10-31
本文主要介紹js變量提升是什么意思(js函數(shù)提升還是變量提升在先),下面一起看看js變量提升是什么意思(js函數(shù)提升還是變量提升在先)相關(guān)資訊。
第一,變量推廣
在es6之前,javascript沒有塊級(jí)作用域(一對(duì)花括號(hào){}是塊級(jí)作用域),只有全局作用域和函數(shù)作用域。變量提升是將變量聲明提升到其作用域的最開始。
上一份簡(jiǎn)歷的例子如下:
console.log(全局);//undefinedvar global = ;全球 ;console.log(全局);//global function fn{ console . log(a);//undefinedvar a = ;aaa ;console . log(a);//aaa } fn;之所以會(huì)出現(xiàn)上面的打印結(jié)果,是因?yàn)閖s的變量提升,其實(shí)上面的代碼是按照如下執(zhí)行的:
風(fēng)險(xiǎn)值全球。//變量提升,在全局范圍內(nèi),此時(shí)只聲明,不賦console . log(global);//undefined global = ;全球 ;//此時(shí)只分配console.log(全局);//打印出global function fn{ var a;//變量提升,console.log(a)在函數(shù)范圍內(nèi);a = aaa ;consol:。
console . log(f1);//函數(shù)f1{ } console . log(f2);//undefined function f1{ } var f2 = function{ }以上打印結(jié)果只是由于js中的函數(shù)升級(jí),實(shí)際導(dǎo)致代碼執(zhí)行如下:
函數(shù)f1 {} //函數(shù)升級(jí),整個(gè)代碼塊升級(jí)到文件的最開始,br console . log(f1);console . log(f2);var f2 = function {}結(jié)論:即 基本上就是這樣。t:,如果你想熟練掌握它,你可以做更多的練習(xí)。
console . log(f1);console . log(f2);函數(shù)f1{ console . log( ;aa )}var f2= function {}(函數(shù){ console . log(a);a = aaa ;var a = bbb ;console . log(a);});以上基于js的變量推廣和函數(shù)推廣(詳解)就是邊肖給大家分享的全部?jī)?nèi)容。希望能給大家一個(gè)參考,也希望大家多多支持。
標(biāo)簽:
提升函數(shù)動(dòng)作變量聲明
了解更多js變量提升是什么意思(js函數(shù)提升還是變量提升在先)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。
上一個(gè):文冠果樹的種植
下一個(gè):什么恢復(fù)軟件是免費(fèi)的,什么軟件免費(fèi)恢復(fù)電話聯(lián)系人

win7怎么把一個(gè)盤的容量分到另一個(gè)盤(怎么把一個(gè)磁盤的空間給另一個(gè)磁盤win10)
轉(zhuǎn)轉(zhuǎn)賣號(hào)多久錢能到賬(轉(zhuǎn)轉(zhuǎn)賣號(hào)多久能賣出去)
寬帶連接出現(xiàn)錯(cuò)誤711是怎么回事(寬帶錯(cuò)誤代碼711是怎么回事)
盆栽北美海棠冬季養(yǎng)護(hù)知識(shí)
蘋果14怎么截圖手機(jī)屏幕長(zhǎng)圖,iphone14怎么滾動(dòng)截長(zhǎng)圖
西部數(shù)據(jù)移動(dòng)硬盤異響
win10禁止其他用戶安裝軟件(禁止外部用戶)
怎么用u盤自己裝win10系統(tǒng)(自己怎樣用u盤裝系統(tǒng))
華為一體機(jī)電腦價(jià)格(華為臺(tái)式電腦一體機(jī))
如何辨別茶葉是否過期?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos