JavaScript中的define(function(require){...})到底是什么

问题描述 投票:0回答:2

我理解define是用来定义模块的,而function是一个匿名函数,但是函数中的参数“require”持有什么?

如果我在

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

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

javascript requirejs require requirejs-define
2个回答
6
投票

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

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

上面例子中的“require”实际上是“require”代码,这种模式允许你 require 一个 JS,并且只有在 JS 加载完成后,才加载另一个依赖项,但是是在之前需要的范围内文件。

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

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


0
投票

#最佳匹配答案

//Function Definition of require()
function require(exports,require,module,__filename,__dirname) {
    //Every program of js is wrap in this function 
}

请点赞和评论

© www.soinside.com 2019 - 2024. All rights reserved.