1. let
用于声明变量
1.1 let声明的变量不能重复声明
1.2 let声明的变量不能变量提升
1.3 块状作用域 eg.点击li弹出第n个
1.4 使用let声明的变量不属于顶层对象
2.const
用于声明常量
1.1声明常量用大写 不是规则 是一种默契
1.2常量不能修改
1.3块状作用域
1.4使用const声明的常量也不属于顶层对象
变量的解构赋值
数组的解构赋值
var[a,b,c] = [1,2,3];console.log(a,b,c);
可以给变量添加默认值:a=1
对象的解构赋值
let {bar,foo} = {bar:"lili",foo:100};console.log(bar,foo);
子主题 2
for...of
for(let val of xxx){console.log(val)}
用于遍历
数组
字符串
元素列表
类数组对象
es6新增Map Set
比较
for of 纯数组与类数组集合均可遍历
for in 用于数组与对象,获取的是key
forEach 用于纯数组