我理解define是用来定义模块的,而function是一个匿名函数,但是函数中的参数“require”持有什么?
如果我在
define(function(require){...})
中写任何东西,什么时候会调用它?如何调用他的匿名函数?
请帮忙,我是高级 JS 的新手。
这是 requireJs api 的一部分,它不是普通的 JS。
您可以在此处查看完整文档: http://requirejs.org/docs/api.html#define
上面例子中的“require”实际上是“require”代码,这种模式允许你 require 一个 JS,并且只有在 JS 加载完成后,才加载另一个依赖项,但是是在之前需要的范围内文件。
总的来说,这种模式允许您将应用程序分解为多个小 JS 文件,并以异步方式加载它们,以加快网页的加载过程。
有些人会认为,当 SPDY 和 HTTP2 得到更广泛的使用时,这一切都将不再需要。无论如何,这肯定会促进代码设计中更好的模块化。
#最佳匹配答案
//Function Definition of require()
function require(exports,require,module,__filename,__dirname) {
//Every program of js is wrap in this function
}
请点赞和评论