ES6的新解构赋值特性现在已经广为人知(Babel 的 REPL 上的live copy );对于已经存在的变量:
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中有简单的converse吗?基于同名变量在现有对象上设置属性?(除了明显的o.a = a; o.b = b;
)
注意我不是在谈论创建对象时,我们可以使用美妙的新对象初始化器语法来做到这一点,这样我们就不会不必要地重复名称:
let a = "a";
let b = "b";
let o = {a, b};
但是如果我已经有一个对象,我可以在 ES6 中做某种结构赋值吗?