将对象或定位的参数传递给函数



现在可以像这样解构函数参数:

function add({a, b}) { return a + b; }

可以这样称呼:

add({a: 5, b: 9});

是否可以将其与位置参数结合使用,以便也可以在不命名参数的情况下调用它。 例如:

add(5, 9);

您可以使用 rest 参数,并根据其长度对其进行解构。

function add(...args) {
let a, b;

args.length === 1 ? ({ a, b } = args[0]) : [a, b] = args;

return a + b;
};
console.log(add({a: 5, b: 9}));
console.log(add(5, 9));