Stavo guardando attraverso il codice da un'estensione per Firefox (qui: https://github.com/mozilla/prospector/blob/master/oneLiner/bootstrap.js#L34) e ho visto qualcosa che non avevo mai visto prima in javascript. Il programmatore ha usato un array associativo come nome della variabile. Qualcuno potrebbe spiegarmi come funziona questo riferimento alle variabili?Utilizzo di un array associativo come nome di variabile? - javascript
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Capisco la "const" dalla lettura di questa pagina: https://developer.mozilla.org/en/JavaScript/Reference/Statements/const
ma come è in grado di utilizzare un oggetto array associativo come un nome di variabile?
Inoltre, sembra che si stiano utilizzando i nomi dei tasti nell'array associativo come riferimenti ai metodi Components (elencati qui: https://developer.mozilla.org/en/Components_object). Ho sempre pensato che fosse necessario prima il nome di una chiave e poi il valore, ma questo sembra mettere il valore del riferimento al metodo delle classi Components prima e poi assegnarlo a un nome di Cc anche se Cc è nel punto in cui un valore andrebbe (e metodo Ci per le interfacce componenti metodo & Cu per componenti utils).
In JavaScript, il termine usuale per ciò che si' Ho chiamato un "array associativo" è solo "oggetto" (o talvolta "mappa" o "dizionario"). Evitiamo di dire "array associativo" perché confonde le persone meno informate che pensano che si riferisca al tipo "Array". –
possibile duplicato di [Dichiarazione costante con blocco] (http://stackoverflow.com/questions/10199229/constant-declaration-with-block) –