箭头函数
ES6 允许使用「箭头」(=>)定义函数。
1 | /** |
箭头函数的注意点:
(1) 如果形参只有一个,则小括号可以省略
(2) 函数体如果只有一条语句,则花括号可以省略,函数的返回值为该条语句的
执行结果
(3) 箭头函数 this 指向声明时所在作用域下 this 的值
(4) 箭头函数不能作为构造函数实例化
(5) 不能使用 arguments
1 | /** |
注意:箭头函数不会更改 this 指向,用来指定回调函数会非常合适
rest 参数
ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments
1 | /** |
注意:rest 参数非常适合不定个数参数函数的场景
spread 扩展运算符
扩展运算符(spread)也是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列,对数组进行解包。
1 | /** |