随着 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 关键字可以实现模块的默认导出.
ES6 简介
来源: http://www.bubuko.com/infodetail-3039008.html