我正在查看一个Firefox扩展程序的代码(这里:https://github.com/mozilla/prospector/blob/master/oneLiner/bootstrap.js#L34),我看到了一些javascript中从未见过的东西。程序员使用了一个关联数组作为变量名。有人能向我解释一下这个变量引用是如何工作的吗?
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
我已经从阅读这个页面了解了"const": https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/const,但是它如何将关联数组对象用作变量名呢?
此外,它似乎在使用关联数组中的键名作为对组件方法的引用(在此处列出:https://developer.mozilla.org/zh-CN/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components_object_reference)。我一直认为键名必须放在值之前,但这似乎是先将引用 Components 类的方法的值放在第一位,然后将其分配给名为 Cc 的变量,即使 Cc 在应该放值的位置上(Ci 用于 Components 接口方法和 Cu 用于 Components 工具方法)。
Array
类型相关的不太了解的人来说,这会造成困惑。 - T.J. Crowder