ES6(2015年發(fā)布)
- 變量 let,常量 const
- 模板字符串
- for...of 和 for...in
- 解構(gòu)賦值
- 展開運算符 ...
- 箭頭函數(shù)
- 類 class
- Proxies
- Generator
- set篡帕、map
- promise
......(ES6 與之前的變化比較大论笔,這里只列舉出常用单匣,感興趣的推薦閱讀阮一峰的ECMAScript 6 入門)
ES7(2016 年發(fā)布)
- 冪運算**
- 數(shù)組 includes 方法
ES8(2017年發(fā)布)
- async深浮、await異步解決方案
- Object.entries()
- 字符串填充padStart()秕硝、padEnd()
ES9 (2018年發(fā)布)
- 異步迭代器(asynchronous iterators)
- Promise.finally()
- Rest/Spread 屬性:Rest參數(shù)語法允許我們將一個布丁數(shù)量的參數(shù)表示為一個數(shù)組暴浦。
- 正則表達(dá)式命名捕獲組警绩、正則表達(dá)式反向斷言崇败、正則表達(dá)式dotAll模式、正則表達(dá)式 Unicode 轉(zhuǎn)義
- 非轉(zhuǎn)義序列的模板字符串
ES10(2019年草案)
- BigInt肩祥,第七種原始類型后室,用來標(biāo)識超出JavaScript最大安全整數(shù)之外的數(shù)字
- String.prototype.matchAll()
- 動態(tài)導(dǎo)入 import
- Array.prototype.flat(depth) 數(shù)組扁平化處理,默認(rèn)深度是1
- Array.prototype.flatMap(callback) map后的數(shù)組扁平化混狠,壓扁一層
- String.prototype.trimStart()和``String.prototype.trimEnd()`
- Object.fromEntries(iterable)
- globalThis對象
- Symbol.prototype.description
- Hashbang語法
我是肆意岸霹,喜歡前端,喜歡分享将饺,歡迎多多指教