1

デフォルトパラメータで破壊するにはどうすればよいですか?

foo function({data, someOptional = 'default'}){
}

ES6 のこれらの機能を使用するにはどうすればよいですか?

4

1 に答える 1

0

呼び出しは次のいずれかである可能性があると述べています。

  • foo({data:[123]})
  • foo({filterBy:'else'})

data2番目のものでは、関数であると宣言した方法でオプションではないものを渡していません。

dataもオプションの場合、関数を次のように宣言する必要があります ( のデフォルト値を指定しますdata):

function foo({data=[], someOptional='default'}){}

そうすれば、あなたが言及した電話をかけることができるようになります。

ただし、引数をまったく渡さず、デフォルトのパラメーターに依存したくない場合は、そのように宣言する必要があります。

function foo({data=[], someOptional='default'} = {}){}

そうすれば、この種の呼び出しを行うこともできます:foo()

于 2015-11-11T23:14:09.240 に答える