现在可以像这样解构函数参数:
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));