Yan*_*sky 5 javascript firefox associative-array firefox-addon
我正在查看来自firefox扩展的一些代码(这里:https://github.com/mozilla/prospector/blob/master/oneLiner/bootstrap.js#L34),我在javascript中看到了一些我以前从未见过的东西.程序员使用关联数组作为变量名.有人可以向我解释这个变量引用是如何工作的吗?
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Run Code Online (Sandbox Code Playgroud)
我从阅读此页面了解"const":https://developer.mozilla.org/en/JavaScript/Reference/Statements/const
但是如何将关联数组对象用作变量名呢?
此外,它似乎使用关联数组中的键名作为对Components方法的引用(在此列出:https://developer.mozilla.org/en/Components_object).我一直认为一个关键名称必须首先然后是值,但这似乎首先将引用的值放入Components类方法,然后将其指定为Cc的名称,即使Cc位于值的位置将去(和Ci为Components接口方法和Cu为组件utils方法).
您所看到的是一个Destructuring任务,它是自javascript 1.7以来可用的,请参阅此文档以获取更多信息https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.7
解构赋值使得可以使用反映数组和对象文字构造的语法从数组或对象中提取数据.对象和数组文字表达式提供了一种创建临时数据包的简便方法.一旦创建了这些数据包,就可以按照自己的方式使用它们.你甚至可以从函数中返回它们.
归档时间: |
|
查看次数: |
298 次 |
最近记录: |