随着JavaScript在程序魔界的地位越来越高,ECMA组委会不得不加强对他的封印,同时也是促进他的进化。组委会在修订JavaScript语言新版本时,不仅在质量上加以完善,同时更加快了更新速度。
ECMAScript6,或称为ES2015,简称ES6,是JavaScript语言的下一代标准,15年6月正式发布。这可是能够载入前端发展史册的重大事件。
o(▼皿▼メ;)o JS对我说,哼,你能出生在见证这个奇迹的时刻,感到荣耀吧,垃圾! o(▼皿▼メ;)o
现在对ES6的主要新特性做一个简单的总结。
一、const、let关键字
在JS中,变量默认是全局性的,只存在函数级作用域,声明函数曾经是创造作用域的唯一方法。
二、函数
(1)箭头函数
(2)this在箭头函数中的使用
(3)函数默认参数
(4)rest参数
三、展开操作符
(1)用于函数调用
(2)用于数组字面量
(3)对象的展开运算符
四、模板字符串
五、解构赋值
解构语法可以快速从数组或对象中提取变量,可以用一个表达式读取整个结构。
1、数组的解构赋值
2、对象的解构赋值
let {属性名,属性名}=对象。
如果解构失败,变量的值就等于undefined。
let {foo}={bar:"baz"}
foo的值为undefined。
对象的解构赋值可以方便的将现有对象方法赋值到某个变量。
let {log,sin,cos}=Math
3、字符串的解构赋值
六、类
JS是没有传统的类的概念的,它使用原型链的方式完成继承,但是声明的方法麻烦,于是ES6提供了class这个语法糖。注意class并没有带来新的结构,只是原来原型链方式的一种语法糖。
七、模块
JS是一个古老的话题,在ES6之前,JS并没有对模块做出任何定义,于是先驱者创造了各种规范来完成这个任务。
(??ˇ∀ˇ?) 先驱者们好厉害呀 ,这些人应该是真的很热爱编程吧 (??ˇ∀ˇ?)
先是Require.js流行,他推崇AMD格式。然后Node.js诞生,他推崇CommonJS格式。直到ES6出现,模块通过关键字import和export导入导出。
一个模块一完成多个导出。
default关键字可以实现模块的默认导出。
原文:https://www.cnblogs.com/qingshanyici/p/10651848.html