亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

了解javascript中變量及函數的提升

2024-05-06 16:51:28
字體:
來源:轉載
供稿:網友

javascript中變量以及函數的提升,在我們平時的項目中其實還是挺常用的,尤其是大型項目中,不知不覺就會順手添加一些變量,而有時候自己的不小心就會釀成一些不必要錯誤,趁有時間整理一下自己對于js中變量及函數提升的理解。

首先,看一個題目:

console.log(a); // undefinedvar a = 1;console.log(a); // 1console.log(b());function b(){return 2;} // 2console.log(c) //報錯let c = 4;console.log(d()) // 報錯 var d = function(){return 3;} // 報錯(function(){var m = n = 1;})()console.log(m) //報錯console.log(n) // 1

上面的實例對于javascript變量及函數提升的可謂是淋漓盡致...

一、javascript 變量的提升

-函數及變量的聲明都將被提升到函數的最頂部

-變量可以在使用后聲明,也就是變量可以先使用再聲明

敲黑板,劃重點,是變量的聲明,聲明,聲明,當變量或函數已經初始化之后,就不會提升到函數的最頂部。這里上面的變量a已經初始化了,所以第一個console取不到變量a得值,為undefined;

注意:變量的提升只會提升到當前作用域下

二、javascript函數的提升

而函數b僅僅是先聲明了一個函數方法,函數c是函數表達式無法提升,所以在嚴格模式下b=2;d報錯

對于m,n,這里就涉及到javascript作用域的問題

首先,var m = n = 1的執行順序是什么?并不是我們大多數人心中所想的連續賦值,javascript的賦值是從右向左的,而是 n=1;var m = n;很好,一目了然,在函數作用域內的變量m=n,n是全局變量,最后嚴格模式下輸出結果,n=1,m報錯;

三、關于es6兩個關鍵字——let和const

let 聲明的變量只在 let 命令所在的代碼塊內有效,不存在變量的提升

const 聲明一個只讀的常量,一旦聲明,常量的值就不能改變。一旦聲明必須初始化,否則就會報錯

來個對比很明顯的栗子(完美的體現出let命令只在代碼塊內有效的意思):

{let test = 2;var web = 'font';}console.log(test); // 報錯console.log(web); // font

再次回到上面的題目,c就是報錯的

ES6 明確規定,代碼塊內如果存在 let 或者 const,代碼塊會對這些命令聲明的變量從塊的開始就形成一個封閉作用域。代碼塊內,在聲明變量 PI 之前使用它會報錯。

var PI = "a";if(true){console.log(PI); // 報錯,即使函數外面全局聲明了PI,但在代碼塊內還是會報錯const PI = "3.1415926";}

以上,就是關于javascript中變量提升的理解。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频不卡| 亚洲男人天堂网站| 久久精品欧美视频| 欧美一级高清免费播放| 亚洲午夜av电影| 欧美精品www| 精品视频一区在线视频| 欧美激情综合色综合啪啪五月| 精品国产乱码久久久久久婷婷| 久久天天躁狠狠躁夜夜躁2014| 精品视频—区二区三区免费| 日本中文字幕成人| 欧美激情一区二区三级高清视频| 久久国产精彩视频| 国产69精品久久久久久| 亚洲已满18点击进入在线看片| 亚洲精品动漫100p| 国产一区二区三区欧美| 色噜噜狠狠狠综合曰曰曰88av| 欧美成在线视频| 国产男人精品视频| 欧美日韩午夜激情| 97精品国产97久久久久久春色| 91av中文字幕| 亚洲品质视频自拍网| 色偷偷av一区二区三区| 亚洲国产精品成人一区二区| 九九热r在线视频精品| 久久久视频精品| 日本成人激情视频| 超碰日本道色综合久久综合| 亚洲视频999| 91免费人成网站在线观看18| 国产精品久久久久免费a∨大胸| 国产精品亚洲аv天堂网| 久久亚洲国产精品| 欧美日韩中文字幕日韩欧美| 97婷婷大伊香蕉精品视频| 亚洲精品午夜精品| 韩日精品中文字幕| 国产精品美女主播在线观看纯欲| 一区二区欧美久久| 精品亚洲精品福利线在观看| 国产日韩换脸av一区在线观看| 久久久欧美精品| 欧美成年人网站| 日韩成人网免费视频| 欧美富婆性猛交| 亚洲精品久久久久久久久久久久久| 欧美在线视频免费播放| 美女福利精品视频| 国产一区香蕉久久| 影音先锋日韩有码| 992tv成人免费视频| 国产精品免费一区| 亚洲激情免费观看| 国产精品久久久久久久午夜| 国产成人免费av| 欧美日韩一区二区在线| 欧美高跟鞋交xxxxhd| 欧美日韩激情网| 国产精品丝袜久久久久久高清| 成人黄色生活片| 久久精品国产99国产精品澳门| 亚洲欧美色婷婷| 最新69国产成人精品视频免费| 亚洲免费视频网站| 欧美成人精品在线视频| 美女少妇精品视频| 欧美一级片免费在线| 国产精品旅馆在线| 欧美日韩午夜视频在线观看| 欧美亚洲一区在线| 欧美做爰性生交视频| 国产精品稀缺呦系列在线| 在线免费观看羞羞视频一区二区| 国产一区二区在线免费| 日本成人黄色片| 中文字幕日韩综合av| 亚洲v日韩v综合v精品v| 日韩中文字幕免费视频| 欧美性高潮床叫视频| 欧美性xxxx| 国产精品高潮呻吟久久av黑人| 欧美日韩福利在线观看| 国产欧美日韩丝袜精品一区| 97视频在线观看播放| 欧美国产激情18| 成人精品在线观看| 亚洲精品国产拍免费91在线| 欧美精品久久久久a| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产成人在线视频| 国产91色在线免费| 日韩精品在线第一页| 国产精品亚洲片夜色在线| 欧美一区二区三区……| 欧美高清视频一区二区| 中文字幕不卡在线视频极品| 2019中文字幕在线免费观看| 97人洗澡人人免费公开视频碰碰碰| 国产mv免费观看入口亚洲| 亚洲欧洲黄色网| 成人国产精品免费视频| 国产一区二区免费| 福利一区福利二区微拍刺激| 97人人爽人人喊人人模波多| 超碰精品一区二区三区乱码| 国产精品久久一| 日韩成人av一区| 欧美电影免费播放| 亚洲aⅴ男人的天堂在线观看| 久久综合伊人77777| 欧美视频在线观看免费网址| 在线一区二区日韩| 久久久女人电视剧免费播放下载| 最近2019中文字幕大全第二页| 97在线视频观看| 精品调教chinesegay| 97婷婷大伊香蕉精品视频| 日韩久久精品成人| 日韩欧美国产网站| 国产精品偷伦视频免费观看国产| 国产欧美精品一区二区三区-老狼| 久久精品国产亚洲7777| 91精品国产91久久久久久不卡| 亚洲毛片在线观看.| 亚洲性生活视频在线观看| 国产精品网址在线| 久久精品91久久香蕉加勒比| 国产精品视频自在线| 色偷偷偷综合中文字幕;dd| 久久69精品久久久久久国产越南| 欧美精品在线免费观看| 91久久嫩草影院一区二区| 色诱女教师一区二区三区| 国产一区二区视频在线观看| 午夜精品福利在线观看| 91亚洲精品在线观看| 热门国产精品亚洲第一区在线| 亚洲国产精品中文| 日韩在线视频线视频免费网站| 久热精品视频在线免费观看| 黄色一区二区在线观看| 国产成人精品久久亚洲高清不卡| 色噜噜狠狠色综合网图区| 成人在线一区二区| 日韩在线视频线视频免费网站| 精品福利免费观看| 伊人久久久久久久久久久久久| 成人h视频在线观看播放| 国产精品久久久久免费a∨| 欧美大片网站在线观看| 久热在线中文字幕色999舞| www.日韩av.com| 97婷婷大伊香蕉精品视频| 97超碰蝌蚪网人人做人人爽| 亚洲日本中文字幕免费在线不卡| 久久99久国产精品黄毛片入口| 俺去啦;欧美日韩| 国产成人欧美在线观看| 亚洲福利在线看| 日韩电影免费在线观看中文字幕| 久久天堂av综合合色|