ES6的新解构赋值特征现在已经相当熟悉(Babel的REPL上的live copy);在变量的情况下已经存在:ES6构造作业?
let a, b; // Existing variables
let o = {a: "a", b: "b"}; // An object to get values from
// ...
({a, b} = o); // Set them to the props from `o`
console.log(a); // "a"
console.log(b); // "b"
是否有简单匡威ES6?根据具有相同名称的变量在现有对象上设置属性? (除了明显o.a = a; o.b = b;
)
注意我不是在谈论时创建的对象,我们可以做到这一点与精彩的新对象初始化语法,让我们不要重复不必要的名字:
let a = "a";
let b = "b";
let o = {a, b};
但如果我已经有一个对象,我可以做一些构造分配在ES6中?
这听起来像你想让对象初始化缩写能够'扩展'现有的对象。我理解正确吗? – Mathletics
@Mathletics:或者其他具有这种结果的机制,是的。 –
我不明白你的问题。所以你有一个现有的对象'{a:“a”}'。你有一个变量b,其值为“b”。你想要做什么? –