1.ES6背景简介----建议百度
2.ES6新增--let
1.let声明的变量不能不能重复声明,只能声明一次。
2.如果在一个代码块里面用let声明变量,则let会临时的生成一个代码块的作用域,在这个作用域空间外面不能访问用let声明的变量,这个作用域空间只针对let,不影响用var声明的变量
3.用let声明的变量没有提升这一说法,必须先声明再使用。
3.ES6新增--const
1.const声明变量必须初始化,且初始化的值无法改变。将相当于定义了一个常量,类比于C语言中的define。
2.const如果再代码块中声明,则也会形成将该代码块形成一个作用域空间,const也必须先声明再使用,没有提升的说法。
4.解构赋值
解构赋值右边为:解构的源
解构赋值左边为:解构的目标
解构赋值中,如果右边没有值,而左边的变量有值,那么打印结果为左边的值,如果两边都有值,则优先将左边的值赋值给变量。
5.Map
Map是一个类似于对象的数据容器。容器里面保存的是键值对:key=>value形式,可以通过key取到value,并且再Map中key不能重复,如果重复,那么覆盖之前的值。
1.Map遍历--for....of forEach
2.Map 与 Array的转换--var myMap = new Map(kvArray);
--var outArray = Array.from(myMap);</