是否有可能以某种方式构造对象,设置默认值,并将此默认值直接分配给对象的属性?
考虑这段代码
let foo = {};
let {bar = 1} = foo;
console.log(foo); // {}
console.log(bar); // 1
如您所见,foo
仍然没有bar
属性。是否有类似下面的内容,将prop和默认值直接分配给对象:
let {bar = 1: foo.bar}
这是非法的非法语法。
我可以使用任何一个衬垫来foo
{bar: 1}
解构完成后?
答案 0 :(得分:2)
您可以使用object property assignment pattern [YDKJS: ES6 & Beyond]。
将属性作为目标
unset