我知道define用于定义一个模块,而function是一个匿名函数,但是函数中的参数'require'是什么?
如果我在 中写任何东西define(function(require){...})
,什么时候会调用它?如何调用他的匿名函数?
请帮忙,我是高级JS的新手。
我知道define用于定义一个模块,而function是一个匿名函数,但是函数中的参数'require'是什么?
如果我在 中写任何东西define(function(require){...})
,什么时候会调用它?如何调用他的匿名函数?
请帮忙,我是高级JS的新手。
这是 requireJs api 的一部分,它不是 vanilla JS。
你可以在这里看到完整的文档: http ://requirejs.org/docs/api.html#define
上面示例中的“require”实际上是“require”代码,这种模式允许您要求一个JS,并且仅在加载JS完成时加载另一个依赖项,但在先前需要的文件范围内这样做.
总的来说,这种模式允许你将你的应用程序分成多个小的 JS 文件,并以异步方式加载它们,以加快网页的加载过程。
有些人会争辩说,当 SPDY 和 HTTP2 将被更广泛地使用时,这一切都将不再需要。无论如何,这肯定会促进代码设计中更好的模块化。