Javascript 通过对象分解将默认值指定给对象';s属性
是否可以以某种方式分解对象,设置默认值,并将此默认值直接指定给对象的属性 考虑一下这个代码Javascript 通过对象分解将默认值指定给对象';s属性,javascript,Javascript,是否可以以某种方式分解对象,设置默认值,并将此默认值直接指定给对象的属性 考虑一下这个代码 让foo={}; 设{bar=1}=foo; console.log(foo);//{} console.log(条);//1您可以使用属性将具有属性的对象作为目标 var foo={}; ({bar:foo.bar=1}=foo); console.log(foo); foo.bar=42; ({bar:foo.bar=1}=foo); console.log(foo)你说的分解是什么意思?你是在以
让foo={};
设{bar=1}=foo;
console.log(foo);//{}
console.log(条);//1
您可以使用属性将具有属性的对象作为目标
var foo={};
({bar:foo.bar=1}=foo);
console.log(foo);
foo.bar=42;
({bar:foo.bar=1}=foo);
console.log(foo)代码>你说的分解是什么意思?你是在以某种方式谈论继承吗?@RehanUmar我的意思是,你可以使用扩展语法向现有的对象道具添加新的对象道具,或者你想在这种情况下使用解构?可能是内联if-bar?酒吧:1支。据我所知,这是最接近的。您是否认为有机会像问题中那样定义bar
?您的意思是同时获得变量bar
和属性赋值?如果是这样,我看没有选择,因为只有bar
,你会得到一个新变量,而bar:foo.bar
,它是分解链的一部分。没错。我认为这也不可能。