前言
成都創(chuàng)新互聯(lián) - 內(nèi)蒙古服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),內(nèi)蒙古服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,機(jī)柜大帶寬租用·托管,四川老牌IDC服務(wù)商我已經(jīng)使用ES2015(ES6)的語法編寫JavaScript程序很久了,并且喜歡上它提供的新特性帶來的優(yōu)雅和簡潔。我最習(xí)慣的就是不再使用var,而是let/const。我想當(dāng)然的以為let僅僅是var的替代者,而事實(shí)上let還為我們提供了更加精細(xì)的作用域。
我大多數(shù)時(shí)候使用的變量都是用const來聲明,因?yàn)槿绻麌L試對(duì)使用const聲明的變量進(jìn)行修改,將會(huì)報(bào)錯(cuò)。這可以避免不小心將一個(gè)不該修改的常量值修改。但是,我們還是需要可以聲明可以被修改的變量,比如在循環(huán)里面的計(jì)數(shù)器,我們需要不斷地對(duì)改變了加1??墒菫槭裁次覀兪褂胠et而不是var呢?
最簡單的答案就是let提供塊作用域(block-scoping),這會(huì)比var提供的以函數(shù)為作用域有更加精細(xì)化的控制。為了便于理解,我來用一個(gè)經(jīng)典的前端工程師面試的問題來描述兩者的區(qū)別。
問題: 在下面的例子中,請(qǐng)說出控制臺(tái)的打印結(jié)果。
var callbacks = []; (function() { for (var i = 0; i < 5; i++) { callbacks.push( function() { return i; } ); } })(); console.log(callbacks.map( function(cb) { return cb(); } ));
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:ES6深入理解之“l(fā)et”能替代”var“嗎?-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://jinyejixie.com/article8/dpeeip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、Google、微信公眾號(hào)、網(wǎng)站改版、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容