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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:27:34
字體:
來源:轉載
供稿:網友

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中變量提升的理解。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品自拍| 亚洲第一色在线| 成人免费淫片视频软件| 亚洲激情第一页| 亚洲欧美一区二区激情| 日韩成人在线视频| 亚洲天堂网站在线观看视频| 国产一区二区三区在线看| 国产精品爽爽ⅴa在线观看| 成人激情免费在线| 国产999精品视频| 欧美夜福利tv在线| 成人高h视频在线| 亚洲跨种族黑人xxx| 国产日韩欧美中文在线播放| 日韩免费观看高清| 中文字幕视频在线免费欧美日韩综合在线看| 国产偷亚洲偷欧美偷精品| 亚洲精品免费在线视频| 亚洲一区二区在线播放| 91丨九色丨国产在线| 在线a欧美视频| 国产97在线视频| 精品久久久久久亚洲国产300| 尤物精品国产第一福利三区| 日韩中文娱乐网| 久久精品视频99| 亚洲国产精品va在线看黑人动漫| 国产成人黄色av| 欧美极品在线播放| 午夜精品久久久久久久99黑人| 久久免费国产精品1| 亚洲一区二区三区在线视频| 日韩av在线影视| 日韩欧美一区二区三区久久| 91精品国产777在线观看| 亚洲精品免费网站| 日韩欧美黄色动漫| 成人写真视频福利网| 亚洲成人黄色在线| 欧美精品在线视频观看| 欧美视频免费在线观看| 精品欧美激情精品一区| 亚洲黄色在线看| 国产精品中文字幕久久久| 亚洲第一av在线| 亚洲自拍偷拍一区| 97在线精品国自产拍中文| 久久夜色撩人精品| 精品视频在线导航| 91美女片黄在线观| 日韩美女写真福利在线观看| 日产日韩在线亚洲欧美| 日本国产欧美一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 亚洲福利视频专区| 日韩亚洲第一页| 国产午夜精品免费一区二区三区| 97超级碰碰碰| 亚洲无线码在线一区观看| 欧美综合在线第二页| 日韩在线视频网站| 国产精品黄页免费高清在线观看| 亚洲欧洲一区二区三区在线观看| 色视频www在线播放国产成人| 亚洲四色影视在线观看| 国产精品视频26uuu| 国产精品丝袜一区二区三区| 国产精品久久久久久av下载红粉| 国产一区玩具在线观看| 亚洲伊人成综合成人网| 欧美激情视频网| 精品丝袜一区二区三区| 国产精品ⅴa在线观看h| 久久精品国产综合| 精品激情国产视频| 在线日韩第一页| 2024亚洲男人天堂| 国产精品av在线播放| 日韩欧美黄色动漫| 一区二区三区在线播放欧美| 欧美一级高清免费播放| 国产精品美女主播在线观看纯欲| 亚洲视频一区二区三区| 久久久人成影片一区二区三区观看| 亚洲天堂av电影| 精品久久久国产精品999| 欧美性xxxxx极品娇小| 日韩视频免费在线| 97久久精品在线| 欧美成年人视频网站| 久久久亚洲福利精品午夜| 久久视频免费观看| 中文字幕日韩视频| 中文字幕国产精品| 亚洲福利在线视频| 亚洲一区二区三区视频| 欧亚精品在线观看| 亚洲第一网中文字幕| 韩国视频理论视频久久| 韩国美女主播一区| 欧美精品性视频| 久久久久久久成人| 日韩av在线网| 久久综合伊人77777尤物| 成人午夜激情免费视频| 亚洲国产欧美一区| 最近2019中文字幕第三页视频| 97免费中文视频在线观看| 国产精品十八以下禁看| 91精品在线影院| 欧美成人午夜剧场免费观看| 亚洲国产成人久久综合| 亚洲午夜色婷婷在线| 91色精品视频在线| 亚洲精品色婷婷福利天堂| 97国产suv精品一区二区62| 精品久久香蕉国产线看观看亚洲| 一区二区在线视频播放| 国产精品香蕉在线观看| 欧洲成人性视频| 国产精品亚洲аv天堂网| 91精品国产91久久久久| 欧美性猛交xxxx免费看久久久| 久久国产精品偷| 国产精品精品视频一区二区三区| 亚洲精品在线看| 久久在线免费视频| 九九九久久国产免费| 成人精品一区二区三区电影免费| 国产精品久久久久国产a级| 亚洲大尺度美女在线| 久久久久免费精品国产| 欧美xxxx做受欧美.88| 国产成人亚洲综合青青| 欧美高清在线观看| 成人激情视频网| 国产精品久久久av久久久| 精品成人久久av| 欧美裸体xxxx极品少妇软件| 日韩欧美视频一区二区三区| 国产精品久久久久久久久久新婚| 成人做爰www免费看视频网站| 日韩高清免费观看| 成人免费看片视频| 亚洲一二在线观看| 成人女保姆的销魂服务| 亚洲国产日韩精品在线| 91精品啪aⅴ在线观看国产| 国产午夜精品全部视频在线播放| 亚洲欧美日韩精品久久| 最近2019好看的中文字幕免费| 国产精品一区专区欧美日韩| 日本精品久久久久影院| 91大神在线播放精品| 成人精品一区二区三区电影黑人| 在线精品高清中文字幕| 国产成人久久久精品一区| 亚洲电影免费观看高清完整版在线| 欧美色videos| 97在线精品国自产拍中文| 亚洲福利视频网站| 国产精品中文字幕在线| 姬川优奈aav一区二区|