在调用函数时是否可以使用析构分配?
像这样的东西:
function myFunc(one, two) { ... }
const functionArgs = {
one: 1,
two: 2
}
myFunc(...functionArgs);
破坏对象不起作用,但可以扩展数组。
null
function myFunc(one, two) {
console.log(one, two)
}
const functionArgsObj = {
one: 1,
two: 2
}
const functionArgsArr = [
1,
2
]
// myFunc(...functionArgsObj); throws error
myFunc(...functionArgsArr); // works as expected (output: 1, 2)