普通函数在 es5 中就有了, 箭头函数是 es6 中出现的函数形式, 当然也可以继续用 es5 写法.
普通函数大家知道:
形式基本一致
来看看箭头函数:
开发时根据实际情况可以省略一些东西
单条处理可以省略 return 和 {大括号}
单个参数可以省略 (小括号)
箭头函数不能作为构造函数 不能 new. 会报错
箭头函数不绑定 arguments, 但是可使用...REST 参数
这是普通函数 arguments, 可以使用
这是箭头函数的, 用了会报错.
但是可以这么用, 不过结果和 arguments 有所不同.
arguments 的一般使用场景是: 允许传入 3 个参数, 中间一个参数是可选. 如果只传 1 个参就是参数 1 用, 传入 2 个参就是参数 1 和参数 3 用...
REST 参数使用效果:
REST 默认是 [], 多余的传参会加入数组
这里我们使用 arguments 来模拟 REST 效果看看:
来源: http://www.bubuko.com/infodetail-3003249.html