Vì vậy, desctucturing cơ bản là tốt, {a, b} = obj
transpiles để a = obj.a; b = obj.b
.Việc triển khai đối tượng ES6 của Babel có đúng không?
Câu hỏi của tôi là xung quanh một chút của một cú pháp kỳ lạ mà tôi vô tình chạy ngang qua và tôi tự hỏi nếu ai đó có thể chỉ cho tôi tại đặc tả kể từ khi tôi không thể tìm thấy nó:
({a, b} = obj).c
Điều đó không hai a
, b
bài tập và sau đó trả về obj.c
. Nó thực sự khá hữu ích đối với tôi đối với bộ giải mã luồng byte, như tôi có thể viết:
let width = ({bytes} = intDecode(bytes)).number;
Vấn đề của tôi là tôi chưa thấy cú pháp này ở bất cứ nơi nào và không muốn dựa vào thứ gì đó được triển khai không chính xác hoặc trong giai đoạn đề xuất.
Nó giống như '(obj = số intDecode (byte)). bytes = obj.bytes' (có thể ngoại trừ thứ tự đánh giá) - cùng một cú pháp lẻ trong ES5. Hãy chắc chắn rằng mặc dù 'byte' được khai báo ở đâu đó. – Bergi