溫故知新——JS_ES6新特性

各瀏覽器支持情況:查看>>


新增特性關鍵詞用法描述
箭頭操作符Arrowsv => console.log(v)類似於部分強類型語言中的lambda表達式
類的支持Classes-原生支持類,讓javascript的OOP編碼更加地道
增強的對象字面量enhanced object literals-增強對象字面量
字符串模板template strings${num}原生支持字符串模板,不再需要第三方庫的支持
解構賦值destructuring[x, y] = ['hello', 'world']使用過python的話,你應該很熟悉這個語法
函數參數擴展default, rest, spread-函數參數可以使用默認值、不定參數以及拓展參數了
let、constlet、const-javascript中可以使用塊級作用域和聲明常量了
for…of遍歷for…offor (v of someArray) { ... }又多了一種折騰數組、Map等數據結構的方法了
迭代器和生成器iterators, generator, iterables-ES6較爲難以理解的新東西,後面會有相關文章
Unicodeunicode-原生的unicode更加完美的支持
模塊和模塊加載modules, modules loader-ES6中開始支持原生模塊化啦
map, set, weakmap, weakset--新的數據結構
監控代理proxies-我們可以監聽對象發生了哪些事,並可以自定義對應的操作
Symbols--我們可以使用symbol來創建一個不同尋常的key
Promises--這傢伙經常在討論異步處理流程時被提到
新的APImath, number, string, array, object-原生的功能性API就是方便些
內置對象可以被繼承subclassable built-ins-可以基於內置對象,比如Array,來生成一個類
二進制、八進制字面量--可以直接在es6中使用二進制或者八進制字面量了
Reflect API--反射API?
尾調用tail calls-ES6中會自動幫你做一些尾遞歸方面的優化


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章