ECMAScript 6.0(如下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言能够用来编写复杂的大型应用程序,成为企业级开发语言。
java
下面逐一为你们详解经常使用的ES6新特性:数组
一、let变量声明数据结构
ES6前,var关键词声明变量,不管声明在何处,都会被视为声明在函数的最顶部,不是在函数内就是在全局做用域的最顶部,这就是函数变量提高;而let关键词则是声明局部变量。函数
二、const常量声明优化
var关键词声明常量,能够再次赋值;而const关键词声明常量,再次赋值会报错。let和const都是块级做用域,则在一个函数内部,在一个代码块内部。this
三、模板字符串cdn
模板字符串,优化字符串拼接。第一个用途,基本的字符串格式化,将表达式嵌入字符串中进行拼接,用${}来界定;第二个用途,在ES5时咱们经过反斜杠\来作多行字符串或者字符串一行行拼接,ES6则用反引号 `` 直接搞定。对象
四、函数默认参数blog
ES6为参数提供默认值。在定义函数时便初始化这个参数,以便在参数没有被传递进去时使用。继承
五、对象初始化简写
为避开键值对重名,能够简写成键\值。
六、解构
数组和对象是JS中最经常使用也是最重要表示形式。为了简化提取信息,将一个数据结构分解为更小的部分的过程。
A、对象解构:
B、数组解构:
七、箭头函数
箭头函数,就是函数快捷写法,能够省略function、return关键字,能够继承当前上下文的this关键字,至关清爽,相似于java的lambda表达式。
八、传播操做符...
Spread Operator传播操做符,也是三个点儿...的事,用来组装对象或者数组。
语法格式:...+引用的变量名:
注意:没有加上...,引用的是该变量,而不是该边的值。