成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

js中什么是變量提升?為什么會有變量提升?

JavaScript中什么是變量提升?本篇文章帶大家了解一下js中的變量提升,介紹一下為什么會有變量提升。

js中什么是變量提升?為什么會有變量提升?

js變量提升

JavaScript是單線程語言,所以執(zhí)行肯定是按順序執(zhí)行。但是并不是逐行的分析和執(zhí)行,而是一段一段地分析執(zhí)行,會先進行編譯階段然后才是執(zhí)行階段。在編譯階段階段,代碼真正執(zhí)行前的幾毫秒,會檢測到所有的變量和函數(shù)聲明,所有這些函數(shù)和變量聲明都被添加到名為Lexical Environment的JavaScript數(shù)據(jù)結(jié)構(gòu)內(nèi)的內(nèi)存中。所以這些變量和函數(shù)能在它們真正被聲明之前使用。

先從一個簡單的例子來入手:

 a = 2;  var a;  console.log(a);

以上的代碼會輸出什么,假如這段代碼是從上到下執(zhí)行的話,肯定會輸出undefined,然而JavaScript卻不是自上而下執(zhí)行的語言。 這段代碼的輸出結(jié)果是2,意外嗎?那么,為什么會這樣,這個關(guān)鍵點就在于–變量提升。他會將當(dāng)前作用域的所有變量的聲明,提升到程序的頂部,因此,上面的代碼等價于以下代碼,這樣是不是就能明白一些了?

 var a;  a = 2;  console.log(a);

那么我們再看一個例子:

 console.log(a);  var a = 2;

這段代碼又會輸出什么?輸出2嗎? 其實這段代碼會輸出undefined。這又是為什么呢?剛剛說過,JavaScript會將變量的聲明提升到頂部,但是賦值語句是不會提升的,對于js來說,var a = 2是分為兩步解析的:

var a; a = 2;

而js只會提升 var a 這句,所以剛剛的語句等價于:

 var a;  console.log(a);  a = 2;

那么,為什么會有變量提升?

為什么會出現(xiàn)變量提升這個現(xiàn)象呢? 因為js與其他語言一樣,都要經(jīng)歷編譯跟執(zhí)行階段。而js在編譯階段的時候,會搜集所有的變量聲明并且提前聲明變量,而其他的語句都不會改變他們的順序,因此,在編譯階段的時候,第一步就已經(jīng)執(zhí)行了,而第二部則是在執(zhí)行階段執(zhí)行到該語句的時候才執(zhí)行。

變量聲明

js的變量聲明應(yīng)該大體上可以分三種:var聲明、let與const聲明和函數(shù)聲明。 函數(shù)聲明與其他聲明一起出現(xiàn)的時候,就可能會引起一些沖突。我們接著往下看:

 fn();  function fn () {      console.log('fn');  }  var fn = 2;

你覺得會輸出什么?這么寫會報錯嗎? 其實輸出的結(jié)果是fn。這就解釋了我們剛剛的問題,當(dāng)函數(shù)聲明與其他聲明一起出現(xiàn)的時候,是以誰為準(zhǔn)呢?答案就是,函數(shù)聲明高于一切,畢竟函數(shù)是js的貴族階級

那么多個函數(shù)聲明怎么辦呢?

 fn();  function fn () {      console.log('1');  }  function fn () {      console.log('2');  }

以上代碼輸出結(jié)果為2。這是因為有多個函數(shù)聲明的時候,是由最后的函數(shù)聲明來替代前面的

還有最后一個例子了:

 fn();  var fn = function () {  console.log('fn');  }

經(jīng)過了上面的理解,再看這個是不是就很簡單了呀?這個跟第二個例子是一樣的,var fn = function() {}這種格式我們叫做函數(shù)表達式。 它其實也分為兩部分:

var fn; fn = function() {};

參考例2,我們可以知道,這個的結(jié)果應(yīng)該是報錯了(因為fn聲明但未賦值,因此fn是undefined)。

總結(jié)

那么,來總結(jié)一下吧。

  • js會將變量的聲明提升到j(luò)s頂部執(zhí)行,對于var a = 2這種語句,會拆分開,將var a這步進行提升。

  • 變量提升的本質(zhì)其實是js引擎在編譯的時候,就將所有的變量聲明了,因此在執(zhí)行的時候,所有的變量都已經(jīng)完成聲明。

  • 當(dāng)有多個同名變量的時候,函數(shù)聲明會覆蓋其他的聲明。如果有多個函數(shù)聲明,則由最后一個函數(shù)聲明覆蓋之前的所有聲明。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
毛片无遮挡高清免费| 欧美老肥妇多毛XXXXX| 蜜桃AV一区二区| 欧美人与性动交XXⅩXX| 三个男人躁我一个爽| 午夜香吻电视剧免费观看| 亚洲精品WWW久久久久久| 影音先锋女人AV女色资源| 4444亚洲人成无码网在线观看| 班长哭着说不能再C了视频| 公车上拨开丁字裤进入电影| 国产亚洲人成在线播放| 久久亚洲AV成人无码国产电影| 欧美精品九九99久久在免费线| 色AV永久无码AV影院| 亚洲AⅤ永久无码精品AA| 永久免费AV无码网站性色AV| А√天堂网WWW在线搜索| 国产精品免费无遮挡无码永久视频| 精品人人妻人人澡人人爽牛牛| 男人扒开添女人下部免费视频| 日本熟妇XXⅩ浓密黑毛| 亚洲AⅤ永久无码无人区电影| 伊人伊成久久人综合网| 成人福利国产午夜AV免费不卡在| 国产亲子伦ⅩⅩⅩⅩX熟妇| 久久香蕉国产线看观看亚洲小说| 人人妻人人添人人爽欧美一区| 午夜视频体内射.COM.COM| 尹人香蕉久久99天天拍| 大荫蒂又大又长又硬又紧又粗 | 和朋友换娶妻一起换着高清| 美国白人未成年RAPPER豆瓣| 少妇高潮喷潮久久久影院| 亚洲色无码中文字幕手机在线| JAPANESE五十路熟女| 国精产品 自偷自偷| 欧美XXX性喷潮| 午夜毛片精彩毛片| 24小时在线看免费观看直播| 国产精品免费久久久久影院仙踪林 | 越南少妇毛茸茸的大BBW| 高清一区二区三区免费视频| 精品人妻AV区波多野结衣| 日本19禁啪啪无遮挡免费| 亚洲乱码日产精品BD在线观看| 北条麻妃一区二区三区AV高清 | 国产H视频在线观看| 老奶奶BGMBGM人与自然| 忘忧草视频在线观看| 2018人人看人人爽| 国产婷婷丁香五月缴情成人网| 年轻夫妻把小孩哄睡后开监控| 武侠 欧美 另类 人妻| JAPANESE強姦するAV| 精品国产Ⅴ无码大片在线观看| 日本人妻丰满大屁股a v| 亚洲熟妇无码av叧娄本色| 国产99久久久久久免费看| 免费AV大片在线观看入口| 性色AV浪潮AV色欲AV| 拔萝卜视频免费播放在线观看 | 亚洲中文字幕久久精品无码APP| 俄罗斯18XXOO在线| 迷迷糊糊挺进岳身体| 亚洲AV无码一级毛片少妇| 成熟丰满熟妇高潮XXXXX视频 | 777ZYZ玖玖资源站最稳定网| 狠狠躁狠狠躁东京热无码专区 | 亚洲最大成人一区久久久| 国产精品成熟老女人视频| 欧美日韩精品视频一区二区三区| 亚洲人成电影在线观看天堂色| 国产成人精品A视频一区| 欧美三级不卡在线观看| 亞洲成AV無碼人在線觀看| 国产欧美日韩一区二区三区| 日本一道综合久久AⅤ免费| 中国孕妇变态孕交XXXX| 国产在线精品一区二区高清不卡| 日韩欧美亚洲综合久久影院DS| 中文字幕人妻成人综合永久| 精品国产乱码久久久久久浪潮小说| 天天爽夜夜爽夜夜爽| メスのちトラレ_在线| 麻豆CHINESE男男GAYF| 亚洲国产成人久久一区久久 | 公侵犯玩弄熟睡人妻电影| 欧美又大粗又爽又黄大片视频| 伊在人亚洲香蕉精品区| 极品JK撕破丝袜自慰喷水| 五十路レンタのおばさん| 丰满爆乳在线播放| 人妻丰满熟妇av无码区免费蜜臀 | 亚洲视频无码高清在线| 国产综合久久久久久鬼色| 天天躁日日躁狠狠躁午夜剧场| 哺乳挤奶一区二区三区免费看| 男女作爱免费网站在线观看| 一本大道在线无码一区| 精品一区二区三区在线成人| 亚洲AV无码专区春药在线观看 | 粗大黑人巨精大战欧美成人| 欧美性饥渴少妇XXXⅩOOOO| 最新精品国偷自产在线下载| 久久久久精品无码一区二区三区| 亚洲国产精品久久久天堂麻豆宅男| 国产麻豆放荡AV剧情演绎| 特级做A爰片毛片免费看无码| 草莓樱桃丝瓜秋葵榴莲黄瓜大全| 欧美综合自拍亚洲综合图片区| 99大香伊乱码一区二区| 末发育娇小性色XXXX| 中文字幕无码中文字幕有码A| 久久亚洲私人国产精品VA| 亚洲无码成人电影| 精品熟女AV少妇免费久久自慰| 亚洲浮力影院久久久久久| 狠狠躁夜夜躁人人爽天天| 亚洲AV无码成人精品区H| 国内精品人妻无码久久久影院| 亚洲AV成人片在线观看香蕉资源| 国产午睡沙发系列大全| 午夜精品久久久久9999| 国产欧美日韩视频免费| 亚洲AV无一区二区三区| 激情五月色综合国产精品| 亚洲男男GAY 18自慰网站| 精品无人区卡卡卡卡卡二卡三乱码| 亚洲精品乱码久久久久久中文字幕 | 被添高潮爱爱免费视频| 日日噜噜夜夜狠狠VA视频 | 精品无人区一线二线三线区别| 亚洲视频无码高清在线| 里面也请好好疼爱第5话在哪| 中国熟妇色XXXX欧美老妇多毛| 蜜臀国产AV天堂久久无码蜜臀| 亚洲欧美国产国产一区二区| 欧美猛少妇色XXXXX猛交| 少妇兽交PWWW综合网| 国产毛片毛多水多的特级毛片 | 爽爽AV浪潮AV一区二区| 国产精品∧V在线观看| 午夜三级手机在线电影| 精产国品一二三产区区别在线观看| 亚洲色欲色欱WWW在线| 门卫老头吮她的花蒂| AV天堂永久资源网AV天堂| 日本极品少妇XXXX| 国产高清午夜人成在线观看| 亚洲 成人 无码 在线观看| 精品少妇人妻AV一区二区三区| 在线爱色视频观看免费视频| 欧美肥妇多毛BBW| 大荫蒂又大又长又硬又紧又粗| 西西人体大胆WWW.4444| 精品伊人久久大线蕉色首页| 中央气象台1一7天降水量预报图| 欧洲无线一线二线三W955| 国产AV无码专区亚洲AV麻豆丫| 亚洲AV成人精品网站在线播放| 久久99热精品免费观看| 99RE6热视频这里只精品首页| 日韩在线视频一区二区三区| 国产婷婷色一区二区三区| 一本加勒比HEZYO无码资源网| 欧美激情精品久久| 国产95在线 | 欧美| 亚洲AV无码专区色爱天堂老鸭窝 | 亚洲码欧美码一区二区三区| 麻豆国产96在线 | 日韩| 成人免费一区二区三区视频软件| 小嫩妇里面又嫩又紧| 老妇擦她毛荫荫的玥户| 成人无码H免费动漫在线观看| 性妇WBBBB搡BBBB嗓1| 久久综合狠狠综合久久综| 宝贝你下面喷潮了| 亚洲Av无码一区二区三区大黄瓜| 麻豆果冻传媒新剧国产短视频| 部长的夫人的味道HD| 亚洲AV综合色区无码另类小说| 男女嘿咻激烈爱爱动态图| 国产A三级久久精品| 亚洲性无码AV在线DVD| 日本熟妇色XXXXX日本妇奷| 国内精品久久久久影院蜜芽蜜芽T 国内精品久久久久影院蜜芽 | 久久国产精品免费一区| 办公丝袜AV一区二区三区| 亚洲AV成人无码网站大全| 男女乱婬免费视频黑人| 国产精品国语对白露脸在线播放| 夜夜夜夜猛噜噜噜噜噜试看| 日日狠狠久久偷偷色综合| 精品香蕉久久久午夜福利| 菠萝视频免费最新在线观看| 亚洲欧洲中文日韩久久AV乱码 | 大胆欧美乱老熟妇伦电影免费| 亚洲欧美性爱视频在线| 日本中文字幕乱码免费|