Tôi đã xem qua một số mã từ một phần mở rộng firefox (ở đây: https://github.com/mozilla/prospector/blob/master/oneLiner/bootstrap.js#L34) và tôi thấy một cái gì đó tôi chưa bao giờ thấy trước đây trong javascript. Lập trình viên đã sử dụng một mảng kết hợp làm tên biến. Ai đó có thể giải thích cho tôi như thế nào biến này tham chiếu hoạt động?Sử dụng mảng kết hợp làm tên biến? - javascript
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
tôi hiểu được "const" từ việc đọc trang này: https://developer.mozilla.org/en/JavaScript/Reference/Statements/const
nhưng làm thế nào là nó có thể sử dụng một đối tượng mảng kết hợp như một tên biến?
Ngoài ra, có vẻ như đang sử dụng tên khóa trong mảng kết hợp làm tham chiếu đến phương thức Thành phần (được liệt kê tại đây: https://developer.mozilla.org/en/Components_object). Tôi luôn nghĩ rằng một tên khóa phải đi trước và sau đó là giá trị, nhưng điều này dường như đặt giá trị của tham chiếu đến phương thức lớp Components trước và sau đó gán nó cho một tên của Cc mặc dù Cc ở vị trí mà một giá trị sẽ đi (và Ci cho phương thức giao diện thành phần & Cu cho phương thức thành phần utils).
Trong JavaScript, thuật ngữ thông thường cho những gì bạn' ve được gọi là "mảng kết hợp" chỉ là "đối tượng" (hoặc đôi khi "bản đồ" hoặc "từ điển"). Chúng ta tránh nói "mảng kết hợp" vì nó gây nhầm lẫn cho những người ít thông tin hơn, những người nghĩ rằng nó liên quan đến loại 'Array'. –
bản sao có thể có của [Khai báo liên tục với khối] (http://stackoverflow.com/questions/10199229/constant-declaration-with-block) –