兼容性:
IE10+、Chrome、FireFox、移动端、NodeJS
编译、转换:
- 在线转换:需要时间,会比较卡
- 提前编译
变量
- var 可以重复声明、无法限制修改(没有定义常量)、没有块级作用域
- let const 不能重复声明
- let变量,可以修改
const常量,不能修改 - let、const块级作用域
函数
箭头函数()=>{}
1.如果只有一个参数,圆括号可以省略
2.括号里语句只有一个return,{}可以省略
函数的参数:
-
参数扩展
剩余参数必须是最后一个形参,是一个数组 -
参数展开
展开后的效果,跟直接把数组的内容写出来一样
-
默认参数
解构赋值
- 左右两边结构必须一样
- 右边要合法,数组或者JSON对象
- 声明和赋值不能分开,要写在一句话
数组
-
map 映射,一个对一个
-
reduce 汇总 一堆出来一个
求和
求平均数 -
filter 过滤器
-
forEach 循环