JavaScript 中“define”的用途是什么(除了显而易见的)?

2024-01-01

我到处搜索这方面的文档,但我在任何地方都找不到任何东西。

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

他们的 sidebar.js 就是从这个开始的,但我一生都找不到任何文档来解释它的含义。

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

然后它在该包装器中继续定义一堆函数,所以vars还有一些proptotypes- 我大概能理解这一点......

这句话是什么意思或者我在哪里可以找到解释?


在没有看到整个剧本的情况下我不能肯定地说,但这很可能是define来自 RequireJS 的函数 http://requirejs.org/docs/api.html#define,特别是“定义依赖关系 http://requirejs.org/docs/api.html#defdep该函数的“形式。它用于定义一个“模块”:

模块与传统脚本文件的不同之处在于它 定义一个范围明确的对象,避免污染全局 命名空间。它可以显式列出其依赖项并掌握 这些依赖项不需要引用全局对象,但是 相反,接收依赖项作为函数的参数 定义模块。

以及“依赖关系定义”形式define描述如下:

如果模块有依赖项,第一个参数应该是一个数组 依赖项名称,第二个参数应该是定义 功能。一旦完成,将调用该函数来定义模块 依赖项已加载。该函数应该返回一个对象 定义模块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 中“define”的用途是什么(除了显而易见的)? 的相关文章

随机推荐