提问者:小点点

函数调用期间析构对象[重复]


在调用函数时是否可以使用析构分配?

像这样的东西:

function myFunc(one, two) { ... }

const functionArgs = {
    one: 1,
    two: 2
}

myFunc(...functionArgs);

共1个答案

匿名用户

破坏对象不起作用,但可以扩展数组。

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)