7月16日 ES6

let

var可以重復(fù)聲明同一個(gè)變量亭姥,let進(jìn)行重復(fù)聲明會(huì)在console中報(bào)錯(cuò)傻唾。

var無論如何都會(huì)定義一個(gè)全局變量,而let在block, statement, or expression中定義時(shí)會(huì)定義局部變量奕翔。


const

const定義的變量是只讀的聊记,通常用全大寫字母來命名方便辨識(shí)。const變量無法被重新聲明賦值召娜,但是卻可以被更改运褪,例子如下:

"use strict";

consts=[5,6,7];

s=[1,2,3];// throws error, trying to assign a const

s[2]=45;// works just as it would with an array declared with var or let

console.log(s);// returns [5, 6, 45]


Object.freeze

Object.freeze(object)方法可以用來防止一個(gè)元素被修改。


箭頭函數(shù)

image

rest 參數(shù)

允許我們將一個(gè)不定數(shù)量的參數(shù)表示為一個(gè)數(shù)組玖瘸。
相對(duì)于解構(gòu)賦值而言秸讹,rest參數(shù)會(huì)代表所有剩余參數(shù),無法單獨(dú)/分別選擇一些參數(shù)雅倒。

function(a,b,...theArgs){

    // ...

}

如果函數(shù)的最后一個(gè)命名參數(shù)以...為前綴璃诀,則它將成為一個(gè)由剩余參數(shù)組成的真數(shù)組,其中從0(包括)到theArgs.length(排除)的元素由傳遞給函數(shù)的實(shí)際參數(shù)提供蔑匣。


解構(gòu)賦值 Destructuring Assignment

解構(gòu)賦值語法是一種 Javascript 表達(dá)式劣欢。通過解構(gòu)賦值, 可以將屬性/值從對(duì)象/數(shù)組中取出,賦值給其他變量。

var a, b, rest;
[a, b] = [10, 20];
console.log(a); // 10
console.log(b); // 20

[a, b, ...rest] = [10, 20, 30, 40, 50];
console.log(a); // 10
console.log(b); // 20
console.log(rest); // [30, 40, 50]

({ a, b } = { a: 10, b: 20 });
console.log(a); // 10
console.log(b); // 20


// Stage 4(已完成)提案中的特性
({a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40});
console.log(a); // 10
console.log(b); // 20
console.log(rest); // {c: 30, d: 40}

模版字符串 template literal

模板字符串使用反引號(hào) () 來代替普通字符串中的用雙引號(hào)和單引號(hào)裁良。模板字符串可以包含特定語法(${expression})的占位符凿将。占位符中的表達(dá)式和周圍的文本會(huì)一起傳遞給一個(gè)默認(rèn)函數(shù),該函數(shù)負(fù)責(zé)將所有的部分連接起來价脾,如果一個(gè)模板字符串由表達(dá)式開頭牧抵,則該字符串被稱為帶標(biāo)簽的模板字符串,該表達(dá)式通常是一個(gè)函數(shù)侨把,它會(huì)在模板字符串處理后被調(diào)用犀变,在輸出最終結(jié)果前,你都可以通過該函數(shù)來對(duì)模板字符串進(jìn)行操作處理座硕。在模版字符串內(nèi)使用反引號(hào)(`)時(shí)弛作,需要在它前面加轉(zhuǎn)義符(\)。


定義類Class

類實(shí)際上是個(gè)“特殊的函數(shù)”华匾,就像你能夠定義的函數(shù)表達(dá)式函數(shù)聲明一樣映琳,類語法有兩個(gè)組成部分:類表達(dá)式類聲明机隙。

類聲明

定義一個(gè)類的一種方法是使用一個(gè)類聲明。要聲明一個(gè)類萨西,你可以使用帶有class關(guān)鍵字的類名(這里是“Rectangle”)有鹿。

class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}

函數(shù)聲明類聲明之間的一個(gè)重要區(qū)別是函數(shù)聲明會(huì)提升,類聲明不會(huì)谎脯。你首先需要聲明你的類葱跋,然后訪問它,否則像下面的代碼會(huì)拋出一個(gè)ReferenceError

let p = new Rectangle(); // ReferenceError

class Rectangle {}
類表達(dá)式

一個(gè)類表達(dá)式是定義一個(gè)類的另一種方式源梭。類表達(dá)式可以是具名的或匿名的娱俺。

一個(gè)具名類表達(dá)式的名稱是類內(nèi)的一個(gè)局部屬性,它可以通過類本身(而不是類實(shí)例)的name屬性來獲取废麻。

// 匿名類
let Rectangle = class {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
};
console.log(Rectangle.name);
// output: "Rectangle"

// 具名類
let Rectangle = class Rectangle2 {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
};
console.log(Rectangle.name);
// 輸出: "Rectangle2"

import & export 不同js之間的通信


JavaScript Promise

語法:

new Promise( function(resolve, reject) {...} /* executor */  );

executor是帶有 resolve 和 reject 兩個(gè)參數(shù)的函數(shù) 荠卷。Promise構(gòu)造函數(shù)執(zhí)行時(shí)立即調(diào)用executor 函數(shù), resolve 和 reject 兩個(gè)函數(shù)作為參數(shù)傳遞給executor(executor 函數(shù)在Promise構(gòu)造函數(shù)返回所建promise實(shí)例對(duì)象前被調(diào)用)烛愧。resolve 和 reject 函數(shù)被調(diào)用時(shí)油宜,分別將promise的狀態(tài)改為fulfilled(完成)或rejected(失敗)怜姿。executor 內(nèi)部通常會(huì)執(zhí)行一些異步操作慎冤,一旦異步操作執(zhí)行完畢(可能成功/失敗),要么調(diào)用resolve函數(shù)來將promise狀態(tài)改成fulfilled沧卢,要么調(diào)用reject 函數(shù)將promise的狀態(tài)改為rejected蚁堤。如果在executor函數(shù)中拋出一個(gè)錯(cuò)誤,那么該promise 狀態(tài)為rejected搏恤。executor函數(shù)的返回值被忽略违寿。


ES5查漏補(bǔ)缺

reduce() / apply()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市熟空,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搞莺,老刑警劉巖息罗,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異才沧,居然都是意外死亡迈喉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門温圆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挨摸,“玉大人,你說我怎么就攤上這事岁歉〉迷耍” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長熔掺。 經(jīng)常有香客問我饱搏,道長,這世上最難降的妖魔是什么置逻? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任推沸,我火速辦了婚禮,結(jié)果婚禮上券坞,老公的妹妹穿的比我還像新娘鬓催。我一直安慰自己,他們只是感情好恨锚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布宇驾。 她就那樣靜靜地躺著,像睡著了一般眠冈。 火紅的嫁衣襯著肌膚如雪飞苇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天蜗顽,我揣著相機(jī)與錄音布卡,去河邊找鬼。 笑死雇盖,一個(gè)胖子當(dāng)著我的面吹牛忿等,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播崔挖,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼贸街,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了狸相?” 一聲冷哼從身側(cè)響起薛匪,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脓鹃,沒想到半個(gè)月后逸尖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘸右,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年娇跟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片太颤。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苞俘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出龄章,到底是詐尸還是另有隱情吃谣,我是刑警寧澤乞封,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站基协,受9級(jí)特大地震影響歌亲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜澜驮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一陷揪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杂穷,春花似錦悍缠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至廊蜒,卻和暖如春趴拧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背山叮。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工著榴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屁倔。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓脑又,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锐借。 傳聞我的和親對(duì)象是個(gè)殘疾皇子问麸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355