dojo中require()和define()函数之间的主要区别是什么?我们何时使用?

时间:2012-07-19 10:53:06

标签: javascript dojo js-amd ibm-mobilefirst

我是学习道场的新手,我遇到了require()define()函数,我无法理解他们中的任何一个。另外,我什么时候才能使用其中任何一个?一个小的演示或示例将是有益的。非常感谢!

1 个答案:

答案 0 :(得分:63)

requiredefine是异步模块定义(AMD)API的一部分。

使用define定义可由其他代码使用的模块。通常,define将用于javascript文件中。 javascript文件定义了一个模块。所有Dojo文件都使用define。

在未定义模块时使用require,但需要已定义的模块。通常,require将用于HTML页面。 HTML页面不是模块,但需要模块将页面呈现给用户。

AMD API

https://github.com/amdjs/amdjs-api/wiki/AMD