使用ES6新特性開發微信小程序

ECMAScript 6(簡稱ES6)是JavaScript語言的最新標準。由於當前版本的ES6是在2015年發佈的,因此又稱ECMAScript 2015。git

微信小程序支持絕大部分ES6的新增特性。github


使用ES6新特性開發微信小程序(1)正則表達式

ES6新特性:Constants(常量)、Scoping(做用域)、Arrow Functions(箭頭函數)編程

使用ES6新特性開發微信小程序(2)小程序

ES6新特性:Template Literals(模板對象)、Extended Literals(字面量的擴展)、Enhanced
Regular Expression(加強的正則表達式)、Enhanced Object
Literals(加強的對象字面量)、Destructuring Assignment(解構賦值)c#

使用ES6新特性開發微信小程序(3)——類微信小程序

ES6新特性——類:Class Definition(類的定義)、Class
Inheritance(類的繼承)、Getter/Setter、Static Members(靜態成員)數組

使用ES6新特性開發微信小程序(4)瀏覽器

ES6新特性:Symbol Type、Iterators(迭代器)、Set、Map數據結構、Typed Arrays(類型化數組)服務器

使用ES6新特性開發微信小程序(5)——內建對象的變化

ES6新特性——內建對象的變化:ES6對Object、Array、String、Number、Math等原生對象添加了許多新的API

使用ES6新特性開發微信小程序(6)——元編程

ES6新特性——元編程:ES6新增了Proxy和 Reflect特性,擴展了元編程(Meta
Programming)能力,容許攔截並定製基礎語言操做行爲(好比,屬性查找,賦值,枚舉,函數調等)

使用ES6新特性開發微信小程序(7)——模塊

ES6新特性——模塊:ES6在語言規格的層面上,實現了模塊功能,並且實現得至關簡單,徹底能夠取代現有的CommonJS和AMD規範,成爲瀏覽器和服務器通用的模塊解決方案。

使用ES6新特性開發微信小程序(8)——國際化與本地化

ES6新特性——國際化與本地化:ES6新增了不少對於國際化的支持,好比時間格式,貨幣格式,數字格式等。

使用ES6新特性開發微信小程序(9)

ES6新特性應用:不須要申明嚴格模式,用塊級做用域代替IIFES,使用for...of循環,經過變量解構交換兩個變量的值,使用展開運算符和剩餘操做符,比較兩個值是否嚴格相等,對象屬性複製

使用ES6新特性開發微信小程序(10)

ES6新特性應用:可子類化的內建對象、經過子類工廠實現簡單的合成器、使用weakmaps實現私有實例成員、尾調用優化、自定義錯誤類

其餘

完整代碼:https://github.com/guyoung/Gy...
微信小程序Canvas加強組件WeZRender:https://github.com/guyoung/We...

相關文章
相關標籤/搜索