JavaScript中确切定义(函数(require){…})的是什么

JavaScript中确切定义(函数(require){…})的是什么,javascript,requirejs,require,requirejs-define,Javascript,Requirejs,Require,Requirejs Define,我知道define用于定义模块,函数是匿名函数,但函数中的参数“require”包含什么 如果我在define(function(require){…})中写任何东西,什么时候调用它?如何调用他的匿名函数 请帮助,我是高级JS新手。这是requireJs api的一部分,不是普通的JS 您可以在此处看到完整的文档: 上面示例中的“require”实际上是“require”代码,此模式允许您需要一个JS,并且仅当加载JS完成时,才加载另一个依赖项,但在之前所需文件的范围内这样做 总的来说,这种模

我知道define用于定义模块,函数是匿名函数,但函数中的参数“require”包含什么

如果我在
define(function(require){…})
中写任何东西,什么时候调用它?如何调用他的匿名函数


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

这是requireJs api的一部分,不是普通的JS

您可以在此处看到完整的文档:

上面示例中的“require”实际上是“require”代码,此模式允许您需要一个JS,并且仅当加载JS完成时,才加载另一个依赖项,但在之前所需文件的范围内这样做

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


有人会说,当SPDY和HTTP2将得到更广泛的应用时,这一切都将变得不那么必要。在任何情况下,这无疑会促进代码设计中更好的模块化。

您是否尝试在RequireJS文档中进一步了解这一点?是的,我读过关于RequireJS的文章,但他们使用require()作为函数,而不是参数。我不明白,当它作为一个参数传递时,require中实际传递的是什么?require中可能有重复的
define(function(require){var angular=require('angular');var html=require('text./productPage.html');var css=require('css./productPage');var productDesc=require('./../productDesc/productDesc');});
这是代码,在
函数(require)
中,它与
require(一些文本)相同吗
?从html页面何时调用此特定函数?不一样。require是一个回调,因此只有在require的内部实现准备好调用时才会调用。如果您只是这样做,require(一些文本),这意味着正在立即调用该方法,此时requireJs代码可能准备好调用,也可能没有准备好调用。我尝试在console.log中打印require,得到了以下结果:
函数localRequire(deps,callback,errback){var id,map,requireMod;if(options.enableBuildCallback&&callback&&isFunction(callback)){callback.\uu requireJsBuild=true;}if(typeof deps==='string'){if(isFunction(callback)){//Invalid call return}