Javascript中定义的是什么(除了显而易见的)

我search了这个文件的最高和最低,但只是找不到任何地方。

我正在使用Aloha,并希望使用他们的侧边栏原型来创build自己的附加到其他插件function的新侧栏。

他们的sidebar.js是以这个开始的,但是我不能在我的生活中find解释它意味着什么的任何文档。

define( [ 'aloha/core', 'aloha/jquery', 'aloha/selection' ], function ( Aloha, jQuery, Selection, Plugin ) { 

然后在那个包装里继续定义一堆函数,所以vars和一些proptotypes – 我可以把它们proptotypes头上。

任何人都可以解释什么是对我说或给我的地方,我可以find一个解释?

我不能肯定地说没有看到整个脚本,但它可能是RequireJS的define函数 ,特别是该函数的“ 定义与依赖关系 ”forms。 它被用来定义一个“模块”:

模块不同于传统的脚本文件,因为它定义了一个良好范围的对象,避免污染全局名称空间。 它可以显式地列出它的依赖关系,并获得这些依赖关系的句柄,而不需要引用全局对象,而是接收依赖关系作为定义该模块的函数的参数。

定义的“定义与依赖”forms描述如下:

如果模块具有依赖关系,则第一个参数应该是一个依赖项名称数组,第二个参数应该是一个定义函数。 一旦加载了所有的依赖关系,函数将被调用来定义模块。 该函数应该返回一个定义模块的对象。