ES6特性 Default Rest Spread Let Const

Default

default-1
函数默认参数也可以和解构结合使用. 注意第一种解构是在为整个函数参数赋值默认参数, 第二种是为每个变量赋值默认参数, 所以会造成不传递参数时得不同结果.

Rest

rest

rest会影响函数的length属性, 且rest后不能再有其他参数.

Spread

spread

rest和spread是一组相反的操作, 一个是把参数变成数组便于定义函数, 一个是把数组变成连续的参数便于调用.

Let + Const

letconst

let和const都具有块级作用域,const定义的是常量, 不能被改写.