扩展运算符、rest运算符(...)
展开数组:
[1,2,3,4] -> ...[1,2,3,4] ->1,2,3,4,5
1,2,3,4,5 -> ...1,2,3,4,5 ->[1,2,3,4,5]
注意:剩余参数,必须放到最后
函数变化
1. 函数默认参数
function show({ x = 0, y = 0 } = {}) {
console.log(x, y);
}
show();
2. 函数参数默认已经定义了,不能在使用let,const声明
function show(a = 18) {
let a = 101;
console.log(a);
}
show();
箭头函数:
()=>{
语句
return
}
注意:
1. this问题,定义函数所在的对象,不在是运行时所在的对象
2. 箭头函数里面没有arguments,同"...""
3. 箭头函数不能当构造函数