一、let 用于定义变量
- let声明的变量不能重复声明
- let声明的变量不能变量提升
- 块状作用域
- 使用let声明的变量不属于鼎盛对象
二、const 用于声明常量
- 声明常量用大写
- 常量不能修改
- 块状作用域
- 使用const声明的常量也不属于顶层对象
三、for....of
作用:用于遍历(数组,字符串,元素列表,类数组对象,es6 新增Map Set)
比较:
- for of 纯数组与类数组集合均可遍历
- for in 用于数组与对象,获取的是key
- forEach 用于纯数组
四、数组的新特性(扩展运算符)
- 复制数组
var arr1=[1,2,3];
var arr2=[...arr];
- 合并数组
var a=[1,2,3];
var b=[4,5,6];
var c=[7,8,9]:
//ES5
var d=a.concat(b,c);
//ES6
var e=[...a,...b,...c];