Estaba buscando a través de un código de una extensión de Firefox (aquí: https://github.com/mozilla/prospector/blob/master/oneLiner/bootstrap.js#L34) y vi algo que nunca había visto en javascript. El programador ha usado una matriz asociativa como el nombre de la variable. ¿Podría alguien explicarme cómo funciona esta referencia variable?¿Utiliza una matriz asociativa como nombre de variable? - javascript
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
entiendo la "const" de la lectura de esta página: https://developer.mozilla.org/en/JavaScript/Reference/Statements/const
Pero cómo es capaz de utilizar un objeto array asociativo como nombre de variable?
Además, parece estar utilizando nombres clave en la matriz asociativa como referencias a los métodos de los componentes (enumerados aquí: https://developer.mozilla.org/en/Components_object). Siempre pensé que un nombre de clave tenía que ir primero y luego el valor, pero esto parece poner primero el valor de la referencia al método de clases de Componentes y luego asignarlo a un nombre de Cc aunque Cc está en el lugar donde un valor iría (y Ci para el método de interfaces de componentes & Cu para el método Utils de componentes).
En JavaScript, el término habitual para lo que' ve llamado "matriz asociativa" es solo "objeto" (o a veces "mapa" o "diccionario"). Evitamos decir "conjunto asociativo" porque es confuso para las personas menos informadas que piensan que se relaciona con el tipo 'Array'. –
posible duplicado de [Constante declaración con bloque] (http://stackoverflow.com/questions/10199229/constant-declaration-with-block) –