Tính năng gán mới phá hủy của ES6 hiện khá nổi tiếng (live copy trên REPL của Babel); trong trường hợp của các biến mà đã tồn tại:ES6 Cấu trúc chuyển nhượng?
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"
Có đơn giản converse trong ES6? Đặt thuộc tính trên một đối tượng hiện có hiện có dựa trên các biến có cùng tên? (Khác với các rõ ràng o.a = a; o.b = b;
)
Note Tôi không nói về việc khi nào tạo một đối tượng, chúng ta có thể làm điều đó với cú pháp đối tượng initializer mới tuyệt vời cho phép chúng ta không lặp lại những cái tên không cần thiết:
let a = "a";
let b = "b";
let o = {a, b};
Nhưng nếu tôi đã có một đối tượng, tôi có thể thực hiện một số loại cấu trúc phân bổ trong ES6 không?
Có vẻ như bạn muốn viết tắt của đối tượng khởi tạo để có thể 'mở rộng' các đối tượng hiện có. Tôi có hiểu đúng? – Mathletics
@Mathletics: Hoặc một số cơ chế khác với loại kết quả đó, có. –
Tôi không nhận được câu hỏi của bạn. Vì vậy, bạn có một đối tượng hiện có '{a:" a "}'. Bạn có một biến b với giá trị "b". Bạn muốn làm gì chính xác? –