成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

es6

wenshi11019 / 1583人閱讀

摘要:只總結(jié)一些特例唯一的例外是我對聲明阻塞的顯式形式的偏好是一個(gè)出現(xiàn)在循環(huán)的標(biāo)題中的。原因可能看起來細(xì)微,但我相信它是更重要的功能之一。這意味著在循環(huán)迭代中創(chuàng)建的閉包會以你期望的方式接近這些迭代變量。

只總結(jié)一些特例 let const var

1 let + for
唯一的例外是我對let聲明阻塞的顯式形式的偏好是一個(gè)出現(xiàn)在for循環(huán)的標(biāo)題中的let。原因可能看起來細(xì)微,但我相信它是更重要的ES6功能之一。

試想一下:

var funcs = [];

for (let i = 0; i < 5; i++) {
    funcs.push( function(){
        console.log( i );
    } );
}

funcs[3]();  //3

funcs[3](); // 3
在for頭部中的let i聲明了一個(gè)i不只是for循環(huán)本身,但它為循環(huán)的每次迭代重新聲明一個(gè)新的i。 這意味著在循環(huán)迭代中創(chuàng)建的閉包會以你期望的方式接近這些迭代變量。

如果你嘗試了同樣的代碼段,但是在for循環(huán)頭中使用var i,你將獲得5而不是3,因?yàn)樵谕獠糠秶兄挥幸粋€(gè)i被關(guān)閉,而不是每個(gè)迭代的新i功能關(guān)閉。

你也可以略微更冗長地完成同樣的事情:

for (var i = 0; i < 5; i++) {
    let j = i;
    funcs.push( function(){
        console.log( j );
    } );
}

funcs[3]();        // 3

在這里,我們?yōu)槊看蔚鷱?qiáng)制創(chuàng)建一個(gè)新的j,然后閉包的工作方式相同。 我喜歡前一種方法; 這額外的特殊能力是我為什么贊同for(let ..)..形式。 它可以被認(rèn)為它有點(diǎn)更隱式,但它是足夠明確,有用的,符合我的口味。

let也可以使用for..in和for..of循環(huán)(參見“for..of循環(huán)”)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96049.html

相關(guān)文章

  • 使用ES6新特性開發(fā)微信小程序

    摘要:使用新特性開發(fā)微信小程序國際化與本地化新特性國際化與本地化新增了很多對于國際化的支持,比如時(shí)間格式,貨幣格式,數(shù)字格式等。 ECMAScript 6(簡稱ES6)是JavaScript語言的最新標(biāo)準(zhǔn)。因?yàn)楫?dāng)前版本的ES6是在2015年發(fā)布的,所以又稱ECMAScript 2015。 微信小程序支持絕大部分ES6的新增特性。 使用ES6新特性開發(fā)微信小程序(1) ES6新特性:Cons...

    Backache 評論0 收藏0
  • ES6-前世今生(0)

    摘要:更新了個(gè)版本,最新正式版是語言的下一代標(biāo)準(zhǔn),早已在年月正式發(fā)布?;静恢С忠苿?dòng)端瀏覽器對的支持情況版起便可以支持的新特性。比較通用的工具方案有,,,等。 1、ECMAScript是什么? 和 JavaScript 有著怎樣的關(guān)系? 1996 年 11 月,Netscape 創(chuàng)造了javascript并將其提交給了標(biāo)準(zhǔn)化組織 ECMA,次年,ECMA 發(fā)布 262 號標(biāo)準(zhǔn)文件(ECMA-...

    LeviDing 評論0 收藏0
  • 給React初學(xué)者的10分鐘ES6教程

    摘要:但是在中,可以通過關(guān)鍵字來實(shí)現(xiàn)類的繼承的使用可以使得繼承意義更加明確并且值得一提的是,如果你使用來定義的組件,那么可以在類的構(gòu)造器里面,用簡單的的聲明方式來替代方法。 原文:The 10 min ES6 course for the beginner React Developer譯者:Jim Xiao 著名的80/20定律可以用來解釋React和ES6的關(guān)系。因?yàn)镋S6增加了超過75...

    Awbeci 評論0 收藏0
  • 10個(gè)最佳ES6特性

    摘要:,正式名稱是,但是這個(gè)名稱更加簡潔。已經(jīng)不再是最新的標(biāo)準(zhǔn),但是它已經(jīng)廣泛用于編程實(shí)踐中。而制定了模塊功能。自從年雙十一正式上線,累計(jì)處理了億錯(cuò)誤事件,得到了金山軟件等眾多知名用戶的認(rèn)可。 譯者按: 人生苦短,我用ES6。 原文: Top 10 ES6 Features Every Busy JavaScript Developer Must Know 譯者: Fundebug 為了保...

    codeKK 評論0 收藏0
  • 為什么都說js 里面任何對象最終都繼承了Object對象

    摘要:今天閑來無事,看見幾行小字。又說所有對象,繼承終是。強(qiáng)行押韻一波這首詩的意思就是說的我今天沒有什么事情,然后無意中又在網(wǎng)上看到了任何對象都是從對象繼承而來的這句話。一時(shí)興起,便去驗(yàn)證這句話。 今天閑來無事,看見幾行小字。又說所有對象,繼承終是Obj?!?強(qiáng)行押韻一波 這首詩的意思就是說的我今天沒有什么事情,然后無意中又在網(wǎng)上看到了任何對象都是從Object對象繼承而來的這句話。一時(shí)興...

    Gemini 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<