ECMAScript 6(简称ES6)是JavaScript言语的最新范例。由于当前版本的ES6是在2015年宣布的,所以又称ECMAScript 2015。
微信小顺序支撑绝大部分ES6的新增特征。
ES6新特征:Constants(常量)、Scoping(作用域)、Arrow Functions(箭头函数)
ES6新特征:Template Literals(模板对象)、Extended Literals(字面量的扩大)、Enhanced
Regular Expression(加强的正则表达式)、Enhanced Object
Literals(加强的对象字面量)、Destructuring Assignment(解构赋值)
ES6新特征——类:Class Definition(类的定义)、Class
Inheritance(类的继续)、Getter/Setter、Static Members(静态成员)
ES6新特征:Symbol Type、Iterators(迭代器)、Set、Map数据结构、Typed Arrays(范例化数组)
ES6新特征——内建对象的变化:ES6对Object、Array、String、Number、Math等原生对象添加了许多新的API
ES6新特征——元编程:ES6新增了Proxy和 Reflect特征,扩大了元编程(Meta
Programming)才能,许可阻拦并定制基本言语操纵行动(比方,属性查找,赋值,罗列,函数调等)
ES6新特征——模块:ES6在言语规格的层面上,完成了模块功用,而且完成得相称简朴,完全可以庖代现有的CommonJS和AMD范例,成为浏览器和服务器通用的模块解决方案。
ES6新特征——国际化与本地化:ES6新增了许多关于国际化的支撑,比方时候花样,钱银花样,数字花样等。
ES6新特征运用:不需要说明严厉形式,用块级作用域替代IIFES,运用for…of轮回,经由过程变量解构交流两个变量的值,运用睁开运算符和盈余操纵符,比较两个值是不是严厉相称,对象属性复制
ES6新特征运用:可子类化的内建对象、经由过程子类工场完成简朴的合成器、运用weakmaps完成私有实例成员、尾挪用优化、自定义毛病类
其他
完全代码:https://github.com/guyoung/Gy…
微信小顺序Canvas加强组件WeZRender:https://github.com/guyoung/We…