我正在查看来自 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/en/JavaScript/Reference/Statements/const
但是它如何能够使用关联数组对象作为变量名呢?
此外,它似乎使用关联数组中的键名作为对组件方法的引用(在此处列出:https ://developer.mozilla.org/en/Components_object )。我一直认为必须先有键名,然后才是值,但这似乎是将引用的值放在 Components 类方法中,然后将其分配给 Cc 的名称,即使 Cc 位于值的位置会去(和组件接口方法的 Ci 和组件工具方法的 Cu)。