简体   繁体   中英

ES6 Object Destructuring Default Parameters

I'm trying to figure out if there's a way to use object destructuring of default parameters without worrying about the object being partially defined. Consider the following:

 (function test({a, b} = {a: "foo", b: "bar"}) { console.log(a + " " + b); })(); 

When I call this with {a: "qux"} , for instance, I see qux undefined in the console when what I really want is qux bar . Is there a way to achieve this without manually checking all the object's properties?

Yes. You can use "defaults" in destructuring as well:

 (function test({a = "foo", b = "bar"} = {}) { console.log(a + " " + b); })(); 

This is not restricted to function parameters, but works in every destructuring expression.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM