【問】ES6、7、8有哪些新特性?
【答】主要有如下:
- 類概念class,class Animal{}
- 子產品化export, import
- 異步方案Promise, new Promise(function(resolve, reject){})
- 變量申明let, const
- 解構指派, [a, b] = foo
- 模闆字元串,反引号`我是${var1}`
- 箭頭函數,var f1 = (a, b) => {}
- 函數參數預設值,function getListById(id=’-1’, limit=100){}
- 函數參數rest, function getListByIds(limit, …Ids)
- 新的簡單資料類型Symbol,var s1 = Symbol()
- 資料結構 Set, var s1 = new Set([1, 2, 3]);
- 資料結構Map, var m1 = new Map()
參考1:ES6、ES7、ES8、ES9、ES10新特性一覽
參考2:ES678重要知識點總結