Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过对象分解将默认值指定给对象';s属性_Javascript - Fatal编程技术网

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
,它是分解链的一部分。没错。我认为这也不可能。