ES6中常用的10個新特性講解

2021-10-05 11:45:52 字數 1947 閱讀 8440

ecmascript 6(es6) 目前基本成為業界標準,它的普及速度比 es5 要快很多,主要原因是現代瀏覽器對 es6 的支援相當迅速,尤其是 chrome 和 firefox 瀏覽器,已經支援 es6 中絕大多數的特性。

1.不一樣的變數宣告:const和let

在es6之前,我們往往這麼處理模板字串:

通過「\」和「+」來構建模板

而對es6來說

1.基本的字串格式化。將表示式嵌入字串中進行拼接。用${}來界定;

2.es6反引號(``)直接搞定;

3.箭頭函式(arrow functions)

es6 中,箭頭函式就是函式的一種簡寫形式,使用括號包裹引數,跟隨乙個 =>,緊接著是函式體;

箭頭函式最直觀的三個特點。

不需要 function 關鍵字來建立函式

省略 return 關鍵字

繼承當前上下文的 this 關鍵字

細節:當你的函式有且僅有乙個引數的時候,是可以省略掉括號的。當你函式返回有且僅有乙個表示式的時候可以省略{} 和 return;

4. 函式的引數預設值

在es6之前,我們往往這樣定義引數的預設值:

5.spread / rest 操作符

spread / rest 操作符指的是 …,具體是 spread 還是 rest 需要看上下文語境。

當被用於迭代器中時,它是乙個 spread 操作符:

當被用於函式傳參時,是乙個 rest 操作符:當被用於函式傳參時,是乙個 rest 操作符:

6.二進位制和八進位制字面量

es6 支援二進位制和八進位制的字面量,通過在數字前面新增 0o 或者0o 即可將其轉換為八進位制值:

7.物件和陣列解構

8.物件超類

es6 允許在物件中使用 super 方法:

9.for…of 和 for…in

for…of 用於遍歷乙個迭代器,如陣列:

for…in 用來遍歷物件中的屬性:

10.es6中的類

es6 中支援 class 語法,不過,es6的class不是新的物件繼承模型,它只是原型鏈的語法糖表現形式。

有幾點值得注意的是:

ES6中常用的10個新特性講解

ecmascript 6 es6 目前基本成為業界標準,它的普及速度比 es5 要快很多,主要原因是現代瀏覽器對 es6 的支援相當迅速,尤其是 chrome 和 firefox 瀏覽器,已經支援 es6 中絕大多數的特性。1.不一樣的變數宣告 const和let var x 全域性變數 conso...

ES6中常用的10個新特性講解

ecmascript 6 es6 目前基本成為業界標準,它的普及速度比 es5 要快很多,主要原因是現代瀏覽器對 es6 的支援相當迅速,尤其是 chrome 和 firefox 瀏覽器,已經支援 es6 中絕大多數的特性。es61.不一樣的變數宣告 const和let var x 全域性變數 co...

ES6中常用的10個新特性講解

ecmascript 6 es6 目前基本成為業界標準,它的普及速度比 es5 要快很多,主要原因是現代瀏覽器對 es6 的支援相當迅速,尤其是 chrome 和 firefox 瀏覽器,已經支援 es6 中絕大多數的特性。1.不一樣的變數宣告 const和letvar x 全域性變數 consol...