国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

淺談ECMAScript6新特性之let、const

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:33:41
文檔

淺談ECMAScript6新特性之let、const

淺談ECMAScript6新特性之let、const:第一次寫博客有點(diǎn)緊張,如果說的不對(duì)的地方,歡迎大家留言指正。咱們先來說說ECMAScript這到底是啥玩意兒?它和javascript的關(guān)系又是如何的?首先,在1996年11月的時(shí)候,javascript的創(chuàng)造者(網(wǎng)景公司Netscape)和sun公司聯(lián)合ECMA(歐洲計(jì)算機(jī)制
推薦度:
導(dǎo)讀淺談ECMAScript6新特性之let、const:第一次寫博客有點(diǎn)緊張,如果說的不對(duì)的地方,歡迎大家留言指正。咱們先來說說ECMAScript這到底是啥玩意兒?它和javascript的關(guān)系又是如何的?首先,在1996年11月的時(shí)候,javascript的創(chuàng)造者(網(wǎng)景公司Netscape)和sun公司聯(lián)合ECMA(歐洲計(jì)算機(jī)制

第一次寫博客有點(diǎn)緊張,如果說的不對(duì)的地方,歡迎大家留言指正。咱們先來說說“ECMAScript”這到底是啥玩意兒?它和javascript的關(guān)系又是如何的?首先,在1996年11月的時(shí)候,javascript的創(chuàng)造者(網(wǎng)景公司Netscape)和sun公司聯(lián)合ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))對(duì)javascript進(jìn)行標(biāo)準(zhǔn)化,次年,ECMA發(fā)布262號(hào)標(biāo)準(zhǔn)文件文件(ECMA-262)的第一版,規(guī)定了瀏覽器腳本語言的標(biāo)準(zhǔn)(在這里提個(gè)問題:為什么要標(biāo)準(zhǔn)化?),并將這種語言稱為ECMAScript,這個(gè)版本就是1.0版的。這個(gè)標(biāo)準(zhǔn)一開始就是針對(duì)與javascript來制定的,但是沒有稱之為“javascript”,這其中有兩個(gè)原因,一是:商標(biāo);二是:想體現(xiàn)這門語言的規(guī)格制定者是ECMA,這樣有利于保證開發(fā)性和中立性。所以,ECMAScript和javascript之間的關(guān)系就是,前者來制定規(guī)格,后者來實(shí)現(xiàn)(另外的ECMAScript的實(shí)現(xiàn)還有JScript和ActionScript)。一般的情況下,這兩個(gè)詞是可以互換的。

接下來來介紹一下es6中的新特性之“l(fā)et”。首先,這個(gè)玩意兒其實(shí)和var這個(gè)命令類似,都是用于聲明變量的,但是所聲明的變量只在let命令所在的代碼塊內(nèi)有效(這里涉及到塊級(jí)作用域的概念,然而這個(gè)概念也是es6中提出來的。在后面我再來講。PS:在其他編程語言中,早就有塊級(jí)了)

上面的兩張圖就反映出了let所聲明的變量只在let命令所在的代碼塊內(nèi)有效。下面來舉個(gè)例子:

發(fā)現(xiàn)區(qū)別了嗎?var聲明的變量它是全局范圍內(nèi)都有效的,每一次的循環(huán),新的i值都會(huì)覆蓋舊值,導(dǎo)致最后輸出的是最后一輪的i值(當(dāng)然,也可以利用閉包來解決這個(gè)問題【第三張圖】)。如果使用的是let,聲明的變量?jī)H在塊級(jí)作用域內(nèi)有效,當(dāng)前的i只在本輪循環(huán)有效,所以每一次循環(huán)i其實(shí)都是一個(gè)新的變量。在期間我發(fā)現(xiàn)了一個(gè)更神奇的東西,請(qǐng)看下面一張圖:

注意:①、let不像var一樣會(huì)發(fā)生“變量提升”的現(xiàn)象,所以,使用之前,必須先聲明,不然就會(huì)報(bào)錯(cuò)。

②、暫時(shí)性死區(qū)(temporal dead zone,簡(jiǎn)稱TDZ),只要塊級(jí)作用域內(nèi)有l(wèi)et命令,它所聲明的變量就會(huì)綁定這個(gè)區(qū)域,不收外部的的影響。簡(jiǎn)單的來說,在代碼塊中,使用let命令聲明變量之前,變量都是不能用的。例子:

③、let不允許在同一個(gè)作用域內(nèi)重復(fù)聲明同一個(gè)變量。

好了,現(xiàn)在再來講一講上文提及到的一個(gè)東東:“塊級(jí)作用域”。在es5中只有“全局作用域”和“函數(shù)作用域”。這使得我在剛開始學(xué)的時(shí)候一臉蒙蔽,其他語言都有塊級(jí)作用域(比如C語言),但js就沒有。幸好在es6中加入了“塊級(jí)作用域”的概念,let實(shí)際上為javascript新增了塊級(jí)作用域,有了塊級(jí)作用域,就可以避免變量泄露成全局變量,代碼快之間不會(huì)受到影響。另外,es6里還規(guī)定了:函數(shù)本身的作用域在其塊級(jí)作用域內(nèi)。注意!注意!注意!重要的事說三遍:(如果是在嚴(yán)格模式下,函數(shù)只能在頂級(jí)作用域和函數(shù)內(nèi)部聲明,其他情況下【比如:if語句、循環(huán)語句下】就會(huì)報(bào)錯(cuò)) :

最后再來說說es6中的新特性之“const”,好吧,其他編程語言里早就有了,但是javascript在es6之前還是沒有~~。這個(gè)是用來聲明常量的,其表現(xiàn)為不可修改的,還有就是聲明的同時(shí)必須進(jìn)行賦值,否則就會(huì)報(bào)錯(cuò)。

注意:①、在作用域方面,它其實(shí)和let作用域相同:只在聲明所在的塊級(jí)作用域內(nèi)有效;

 ②、const命令聲明的常量同樣不存在“變量提升”,同樣存在“暫時(shí)性死區(qū)”,必須在聲明后才能使用。

 ③、const也不能重復(fù)聲明常量。

綜合例子:

 ④、對(duì)于復(fù)合類型的變量,常量名不指向數(shù)據(jù),而是指向的是數(shù)據(jù)的指針地址,const命令只是保證了地址沒有變,但并不保證數(shù)據(jù)的不變,所以在使用const命令聲明常量為對(duì)象時(shí)要小心!!其實(shí)我們可以對(duì)其對(duì)象進(jìn)行“凍結(jié)”,使用Object.freeze()即可實(shí)現(xiàn)。

以上這篇淺談ECMAScript6新特性之let、const就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

淺談ECMAScript6新特性之let、const

淺談ECMAScript6新特性之let、const:第一次寫博客有點(diǎn)緊張,如果說的不對(duì)的地方,歡迎大家留言指正。咱們先來說說ECMAScript這到底是啥玩意兒?它和javascript的關(guān)系又是如何的?首先,在1996年11月的時(shí)候,javascript的創(chuàng)造者(網(wǎng)景公司Netscape)和sun公司聯(lián)合ECMA(歐洲計(jì)算機(jī)制
推薦度:
標(biāo)簽: let const ecmascript
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产97在线观看 | 可以看的毛片网站 | 91中文字幕在线观看 | 天堂精品高清1区2区3区 | 国产一区二区免费视频 | 国产精品久久久久久一级毛片 | 亚洲视频二 | 久久www免费人成_看片美女图 | 国产精品视频久久久久 | 欧美高清在线不卡免费观看 | 欧美亚洲视频在线观看 | 2020年国产高中毛片在线视频 | 国产精品电影一区二区 | www.av在线播放| 亚洲欧美综合图区官网 | 国内久久 | 亚洲精品欧美精品 | 亚洲欧美综合图片 | 欧美高清一区二区三 | 国产三级一区 | 成人看免费一级毛片 | 精品一区二区三区四区 | 久久伊人网站 | 在线观看免费国产视频 | 成人国产一区二区三区精品 | 亚洲高清在线观看 | 欧美日韩色图 | 国产区网址 | 欧美国产精品 | 亚洲日本一区二区三区高清在线 | 国内精品1区1区3区4区 | 亚洲国产成人久久综合一 | 亚洲欧美日韩网站 | 国产亚洲婷婷香蕉久久精品 | 亚洲色图日韩精品 | 精品久久久久久国产牛牛app | 91视频一区二区三区 | 欧美成人福利 | 亚洲精品在线免费 | 97精品在线视频 | 99久久国产综合精品成人影院 |