seajs中最常用的7个功能、配置示例
本文实例讲述了seajs中最常用的7个功能、配置。分享给大家供大家参考,具体如下:
1.seajs.config
seajs.config({
//设置路径,方便跨项目调用
paths:{
'path1':'....',
'path2':'....'
},
//设置别名,方便调用
alias:{
'class1':'...',
'class2':'...'
}
});
2.seajs.use
用来在页面中加载一个或多个模块
//加载一个模块
seajs.use('./a');
//加载一个模块,在加载完成时,执行回调
seajs.use('./a',function(a){
a.doSomething();
});
//加载多个模块,在加载完成时,执行回调
seajs.use(['./a','./b'],function(a,b){
a.doSomething();
b.doSomething();
});
3.define
用来定义模块。
define(function(require,exports,module){
//模块代码
});
4.require
用来获取指定模块的接口
define(function(require){
//获取模块a的接口
vara=require('./a');
//调用模块a的方法
a.doSomething();
});
5.require.async
用来在模块内部异步加载一个或多个模块
define(function(require){
//异步加载一个模块,在加载完成时执行回调
require.async('./b',function(b){
b.doSomething();
});
//异步加载多个模块,在加载完成时执行回调
require.async(['./c','./d'],function(c,d){
c.doSomething();
d.doSomething();
});
});
6.exports
用来在模块内部对外提供接口
define(function(require,exports){
//对外提供foo属性
exports.foo='bar';
//对外提供doSomething方法
exports.doSomething=function(){};
});
7.module.exports
用来在模块内部对外提供接口
define(function(require,exports,module){
//对外提供接口
module.exports={
name:'a',
doSomething:function(){};
};
});
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript扩展技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript数学运算用法总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数据结构与算法技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。