ES2015(ES6)

阮一峰 ES2015
給 JavaScript 初心者的 ES2015 實(shí)戰(zhàn)

ECMAScript 6(以下簡(jiǎn)稱ES6)是JavaScript語(yǔ)言的下一代標(biāo)準(zhǔn),已經(jīng)在2015年6月正式發(fā)布了笛质。它的目標(biāo)陆错,是使得JavaScript語(yǔ)言可以用來(lái)編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言剪侮。

標(biāo)準(zhǔn)的制定者有計(jì)劃拭宁,以后每年發(fā)布一次標(biāo)準(zhǔn)洛退,使用年份作為標(biāo)準(zhǔn)的版本。因?yàn)楫?dāng)前版本的ES6是在2015年發(fā)布的杰标,所以又稱ECMAScript 2015兵怯。也就是說(shuō),ES6就是ES2015腔剂,下一年應(yīng)該會(huì)發(fā)布小幅修訂的ES2016媒区。

解構(gòu)賦值

ES6所帶來(lái)的更清晰的變量聲明與賦值語(yǔ)法。現(xiàn)今的變量聲明語(yǔ)法十分的直接:左邊是一個(gè)變量名掸犬,右邊可以是一個(gè)數(shù)組:[] 的表達(dá)式或一個(gè)對(duì)象:{} 的表達(dá)式袜漩,等等。解構(gòu)賦值允許我們將右邊的表達(dá)式看起來(lái)也像變量聲明一般湾碎,然后在左邊將值一一提取宙攻。

ES2015 箭頭函數(shù)
ES6允許使用“箭頭”(=>)定義函數(shù)。

var f = v => v;

上面的箭頭函數(shù)等同于:

var f = function(v) 
{ 
        return v;
};

由于大括號(hào)被解釋為代碼塊介褥,所以如果箭頭函數(shù)直接返回一個(gè)對(duì)象座掘,必須在對(duì)象外面加上括號(hào)。

var getTempItem = id => ({ id: id, name: "Temp" });

嵌套的箭頭函數(shù)

函數(shù)綁定

箭頭函數(shù)可以綁定this對(duì)象柔滔,大大減少了顯式綁定this對(duì)象的寫法(call溢陪、apply、bind)睛廊。但是形真,箭頭函數(shù)并不適用于所有場(chǎng)合,所以ES7提出了“函數(shù)綁定”(function bind)運(yùn)算符超全,用來(lái)取代call没酣、apply、bind調(diào)用卵迂。雖然該語(yǔ)法還是ES7的一個(gè)提案裕便,但是Babel轉(zhuǎn)碼器已經(jīng)支持。

函數(shù)綁定運(yùn)算符是并排的兩個(gè)雙冒號(hào)(::)见咒,雙冒號(hào)左邊是一個(gè)對(duì)象偿衰,右邊是一個(gè)函數(shù)。該運(yùn)算符會(huì)自動(dòng)將左邊的對(duì)象改览,作為上下文環(huán)境(即this對(duì)象)下翎,綁定到右邊的函數(shù)上面。

對(duì)象的擴(kuò)展

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宝当,一起剝皮案震驚了整個(gè)濱河市视事,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庆揩,老刑警劉巖俐东,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跌穗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡虏辫,警方通過(guò)查閱死者的電腦和手機(jī)蚌吸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)砌庄,“玉大人羹唠,你說(shuō)我怎么就攤上這事÷ィ” “怎么了佩微?”我有些...
    開(kāi)封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)萌焰。 經(jīng)常有香客問(wèn)我哺眯,道長(zhǎng),這世上最難降的妖魔是什么杆怕? 我笑而不...
    開(kāi)封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮壳贪,結(jié)果婚禮上陵珍,老公的妹妹穿的比我還像新娘。我一直安慰自己违施,他們只是感情好互纯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著磕蒲,像睡著了一般留潦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辣往,一...
    開(kāi)封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天兔院,我揣著相機(jī)與錄音,去河邊找鬼站削。 笑死坊萝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的许起。 我是一名探鬼主播十偶,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼园细!你這毒婦竟也來(lái)了惦积?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤猛频,失蹤者是張志新(化名)和其女友劉穎狮崩,沒(méi)想到半個(gè)月后蛛勉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厉亏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年董习,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爱只。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡皿淋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恬试,到底是詐尸還是另有隱情窝趣,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布训柴,位于F島的核電站哑舒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏幻馁。R本人自食惡果不足惜洗鸵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仗嗦。 院中可真熱鬧膘滨,春花似錦、人聲如沸稀拐。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)德撬。三九已至铲咨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜓洪,已是汗流浹背纤勒。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隆檀,地道東北人踊东。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刚操,于是被迫代替她去往敵國(guó)和親闸翅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 函數(shù)參數(shù)的默認(rèn)值 基本用法 在ES6之前菊霜,不能直接為函數(shù)的參數(shù)指定默認(rèn)值坚冀,只能采用變通的方法。 上面代碼檢查函數(shù)l...
    呼呼哥閱讀 3,363評(píng)論 0 1
  • 1.函數(shù)參數(shù)的默認(rèn)值 (1).基本用法 在ES6之前鉴逞,不能直接為函數(shù)的參數(shù)指定默認(rèn)值记某,只能采用變通的方法司训。
    趙然228閱讀 684評(píng)論 0 0
  • 三,字符串?dāng)U展 3.1 Unicode表示法 ES6 做出了改進(jìn)液南,只要將碼點(diǎn)放入大括號(hào)壳猜,就能正確解讀該字符。有了這...
    eastbaby閱讀 1,518評(píng)論 0 8
  • 一滑凉、ES6簡(jiǎn)介 ? 歷時(shí)將近6年的時(shí)間來(lái)制定的新 ECMAScript 標(biāo)準(zhǔn) ECMAScript 6(亦稱 ...
    一歲一枯榮_閱讀 6,062評(píng)論 8 25
  • 今天在做一個(gè)menu的時(shí)候统扳,需要改動(dòng)item的高度和字體大小顏色。搜索了一下很多方法都不管用畅姊,最后是結(jié)合了 sta...
    seven_Android閱讀 8,054評(píng)論 4 3