Javascript 初始化对象后,如何在JS对象中分解对象分配?

Javascript 初始化对象后,如何在JS对象中分解对象分配?,javascript,ecmascript-6,Javascript,Ecmascript 6,初始化对象后,是否有较短的方法将“未结构化”属性指定给对象 const a='foo'; const out={a};//这是在对象初始化期间 //out初始化后是否有类似的快捷方式? 常数b=‘bar’; //我正在寻找一个流线型的替代品,以取代下面的产品线 out.b=b;//这是可行的,但是否有一种较短的方法将属性b指定给对象out? //out{a'foo',b'bar',} 我想你可以做Object.assign(out,{b:'bar'})(这是一行,而不是2行),或者,如果你乐意创

初始化对象后,是否有较短的方法将“未结构化”属性指定给对象

const a='foo';
const out={a};//这是在对象初始化期间
//out初始化后是否有类似的快捷方式?
常数b=‘bar’;
//我正在寻找一个流线型的替代品,以取代下面的产品线
out.b=b;//这是可行的,但是否有一种较短的方法将属性b指定给对象out?
//out{a'foo',b'bar',}

我想你可以做
Object.assign(out,{b:'bar'})
(这是一行,而不是2行),或者,如果你乐意创建一个新对象,你可以做
const c={…out,b}
只要去掉
const
并使用
out.b='bar'?或者
Object.assign(out,{b})
,但这并不是真正的缩写。你似乎不是在寻找一种解构模式,而是一种属性定义的缩写。我想你可以做
Object.assign(out,{b:'bar})
(这是一行而不是2行),或者,如果你乐于创建一个新对象,你可以做
const c={…out,b}
只需删除
常量
并使用
out.b='bar';
?或
对象.assign(out,{b})
,但这并不是真正的缩写。您似乎不是在寻找一种解构模式,而是一种属性定义的缩写。