Skip to content

prefer-spread

推荐使用扩展运算符

为什么

在ES2015之前,必须使用Function.prototype.apply()来调用可变参数函数。但在ES2015中,使用扩展语法来调用可变参数函数,代码就简洁和多了。

建议

需要将参数打散传递给一个函数时,都用扩展运算符

错误示例

js
const foo = (a, b, c) => console.log(a, b, c);

foo.apply(undefined, [520, 1314, 666]);
const foo = (a, b, c) => console.log(a, b, c);

foo.apply(undefined, [520, 1314, 666]);

正确示例

js
const foo = (a, b, c) => console.log(a, b, c);

foo(...[520, 1314, 666]);
const foo = (a, b, c) => console.log(a, b, c);

foo(...[520, 1314, 666]);

参考