通过对象解构将默认值分配给对象的属性

时间:2018-06-07 09:54:53

标签: javascript

是否有可能以某种方式构造对象,设置默认值,并将此默认值直接分配给对象的属性?

考虑这段代码

let foo = {};
let {bar = 1} = foo;
console.log(foo); // {}
console.log(bar); // 1

如您所见,foo仍然没有bar属性。是否有类似下面的内容,将prop和默认值直接分配给对象:

let {bar = 1: foo.bar}

这是非法的非法语法。

我可以使用任何一个衬垫来foo

{bar: 1}

解构完成后?

1 个答案:

答案 0 :(得分:2)

您可以使用object property assignment pattern [YDKJS: ES6 & Beyond]

将属性作为目标



unset