新的对象休息/传播语法有一些令人惊讶的好应用,例如从对象中省略字段.
是否有一种(建议的)方法也可以将同名变量的值分配给对象的多个属性?换句话说,更简短的说法是:
o.foo = foo;
o.bar = bar;
o.baz = baz;
注:在不丢失现有属性的情况下o
,仅添加到它们。
Use Object.assign
:
const o = { initial: 'initial' };
const foo = 'foo';
const bar = 'bar';
const baz = 'baz';
Object.assign(o, { foo, bar, baz });
console.log(o);
请注意,简写属性名称和Object.assign
在 ES6 中引入 - 它不需要非常最新的浏览器/环境。
类似的东西重新分配对象的引用将是通过传播来初始化另一个对象o
and list foo, bar, baz
:
let o = { initial: 'initial' };
const foo = 'foo';
const bar = 'bar';
const baz = 'baz';
o = { ...o, foo, bar, baz };
console.log(o);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)