ES6新增特性

2021-10-12 07:27:17 字數 1528 閱讀 7396

1:變數定義 const let

2: 解構 

3:箭頭函式   核心 this的指向

4:模板字面量 ``

5:  spread/rest  物件展開

6:子符串 陣列新增方法

console.log(str.includes("de"));//true,字串是否包含de

console.log(str.endswith("ef"));//true,字串是否以ef結尾

console.log(str.startswith("cd"));//true,字串是否以cd開頭

console.log(str.repeat(3));//cdefcdefcdef,str重複拼接自身3次

console.log(str.padstart(9,"ab"));//ababacdef,str開頭以ab補全9-4個字元,

console.log(str.padend(9,"ab"));//cdefababa,str結尾以ab補全9-4個字元,

陣列

1、array.of //將一組數值轉化為陣列

2、array.from 等

3、array.reduce

4、array.some

5、array.every

​​

7: 新增 set map 集合

var set = new set();定義乙個set空的集合物件

var map = new map(); 

8: 第七種資料型別symbol

9: promise規範

10:  類的支援

class iphone

}

11: for of 遍歷

12 :新增api

es6

為各種內建原生物件新增了許多額外的輔助

api。 •

array

新增了靜態函式

of(..)

和 from(..)

,以及像

copywithin(..)

和 fill(..)

這樣的

原型函式。 •

object

新增了靜態函式

is(..)

和 assign(..)。

• math

新增了靜態函式

acosh(..)

和 clz32(..)。

• number

新增了靜態屬性

number.epsilon

,以及靜態函式

number.isfinite(..)。

• string

新增了靜態函式

string.fromcodepoint(..)

和 string.raw(..)

,以及原型函式

repeat(..)

和 includes(..)

ES6新增特性

let 1.let宣告的變數不會掛在window中,不會像var宣告的變數一樣造成全域性變數的汙染 2.新增了乙個塊級作用域 以前只有函式作用域,全域性作用域 3.let是不允許重複宣告 4.let不會有宣告提前 var num 15 全域性變數 console.log num 15 console...

ES6新增特性 解構賦值

es6按照一定模式,從陣列和物件中提取值,對變數進行賦值,稱作解構賦值。按照下面的形式進行解構賦值。let a,b,c 1,2,3 console.log a 1 console.log b 2 console.log c 3若解構不成功,變數的值為undefined。let foo console...

面試之 ES6新增特性

1 var let const 變數提公升 暫時性死區 塊級作用域 重複宣告變數 修改宣告的變數 能用const b不用let 能用let不用var 2 陣列新增的一些 擴充套件運算子.將乙個陣列轉換成逗號分割的引數序列 array.from array.of 轉換成陣列 find findinde...