標籤:js es6
各瀏覽器支援情況:查看>>
新增特性 |
關鍵詞 |
用法 |
描述 |
箭頭操作符 |
Arrows |
v => console.log(v) |
類似於部分強型別語言中的lambda運算式 |
類的支援 |
Classes |
- |
原生支援類,讓javascript的OOP編碼更加地道 |
增強對象字面量 |
enhanced object literals |
- |
增強對象字面量 |
字串模板 |
template strings |
${num} |
原生支援字串模板,不再需要第三方庫的支援 |
解構賦值 |
destructuring |
[x, y] = [‘hello‘, ‘world‘] |
使用過python的話,你應該很熟悉這個文法 |
函數參數擴充 |
default, rest, spread |
- |
函數參數可以使用預設值、不定參數以及拓展參數了 |
let、const |
let、const |
- |
javascript中可以使用塊級範圍和聲明常量了 |
for…of遍曆 |
for…of |
for (v of someArray) { ... } |
又多了一種折騰數組、Map等資料結構的方法了 |
迭代器和產生器 |
iterators, generator, iterables |
- |
ES6較為難以理解的新東西,後面會有相關文章 |
Unicode |
unicode |
- |
原生的unicode更加完美的支援 |
模組和模組載入 |
modules, modules loader |
- |
ES6中開始支援原生模組化啦 |
map, set, weakmap, weakset |
- |
- |
新的資料結構 |
監控代理 |
proxies |
- |
我們可以監聽對象發生了哪些事,並可以自訂對應的操作 |
Symbols |
- |
- |
我們可以使用symbol來建立一個不同尋常的key |
Promises |
- |
- |
這傢伙經常在討論非同步處理流程時被提到 |
新的API |
math, number, string, array, object |
- |
原生的功能性API就是方便些 |
內建對象可以被繼承 |
subclassable built-ins |
- |
可以基於內建對象,比如Array,來產生一個類 |
二進位、八進位字面量 |
- |
- |
可以直接在es6中使用二進位或者八進位字面量了 |
Reflect API |
- |
- |
反射API? |
尾調用 |
tail calls |
- |
ES6中會自動幫你做一些尾遞迴方面的最佳化
|
本文出自 “木香薔薇” 部落格,請務必保留此出處http://muxiangqiangwei.blog.51cto.com/3832230/1962131
溫故知新——JS_ES6新特性