在JavaScript中确切定义了什么(function(require){...})

时间:2014-10-07 05:41:13

标签: javascript requirejs require requirejs-define

我理解define用于定义模块,而function是一个匿名函数,但函数hold中的'require'是什么?

如果我在define(function(require){...})中写任何内容,何时会调用它?如何打电话给他的匿名函数?

请帮助,我是高级JS的新手。

1 个答案:

答案 0 :(得分:4)

这是requireJs api的一部分,它不是vanilla JS。

您可以在此处查看完整的文档: http://requirejs.org/docs/api.html#define

"需要"在上面的例子中实际上是"要求"代码,这个模式允许你需要一个JS,而且只有在加载JS完成时,加载另一个依赖项,但是在之前所需文件的范围内这样做。

总的来说,这种模式允许您将应用程序分解为多个小型JS文件,并以异步方式加载它们,以加快网页的加载过程。

有些人认为,当SPDY和HTTP2将被更广泛地使用时,这一切都将变得更少。无论如何,这肯定会促进代码设计中更好的模块化。