一般来说declare()使用来声明一个类,define()用来定义一个模块,可以通过require()来引用模块,一个模块只能包含一个define(),模块需要定义在一个单独js文件中。
1.define([],function(){})方法有两个参数,第一个参数以该模块所依赖的模块的数组,可以省略,即在该模块中需要用到其他模块中的某个方法。第二个参数为为一个函数,用来定义该模块的功能,函数中的参数,是指向第一个参数的依赖的模块,每一个参数要与模块对应起来。与require()使用时的方法是一样的。
定义的格式:
1).不带有依赖的模块的定义。
define(function()
{
//该模块的功能区
});
2).该模块带有依赖的模块的定义
define([module1,module2],function(module1,module2)
{
//该模块的功能区
});
详细的讲解,参考该文章:相关文档