一、兼容性
IE10+、Chrome、Firefox、移动端、nodeJS
1、在线转换
browser.js(引入script type='text/babel')
2、提前编译
二 、变量
let const 不能重复声明 块级作用域
三、箭头函数
()=>{ }
arr.sort((a,b)=>{
return a-b
}) //数组排序
1、如果只有一个参数,()可以省
2、如果只有一个return ,{}可以省
四、函数参数
1、参数扩展
function(a,b,c,...args){
alert(...args)
}
(1) 收集参数: ...args 剩余参数 必须是最后一个形参
(2) 展开数组:...arr
let arr=[1,2,3]
show(...arr);
let show=(a,b,c){ }
2、默认参数
五、解构赋值
左右两边结构必须一样
声明和赋值不能分开(必须在一句话里完成)
let [a,b,c] = [1,2,3]
let {a,b,c} = {a:1,b:2,c:3}
let [a,b,c]
[a,b,c] = [1,2,3] (X)