如何使用默认参数进行破坏?
foo function({data, someOptional = 'default'}){
}
如何使用 ES6 的这些特性?
如何使用默认参数进行破坏?
foo function({data, someOptional = 'default'}){
}
如何使用 ES6 的这些特性?
您提到电话可能是:
foo({data:[123]})
foo({filterBy:'else'})
在第二个中,您没有通过data
,这在您声明自己是函数的方式中不是可选的。
如果data
也是可选的,您应该以这种方式声明您的函数(指定data
的默认值):
function foo({data=[], someOptional='default'}){}
这样,您就可以拨打您提到的电话。
但是,如果您根本不想传递任何参数并依赖默认参数,则应该这样声明:
function foo({data=[], someOptional='default'} = {}){}
这样你甚至可以拨打这种电话:foo()