define(function(require, exports, module){
`require` 是一个方法,接受 [模块标识] 作为唯一参数,用来获取其他模块提供的接口。
// eg:
// 获取模块 a 的接口
// var a = require('./a');
// 调用模块 a 的方法
// a.doSomething();
exports 是一个对象,用来向外提供模块接口。
正确的写法是用 return 或者给 module.exports 赋值:以下两种写法是正确的
// 正确写法
module.exports = {
foo: 'bar',
doSomething: function() {}
};
// 通过 return 直接提供接口
return {
foo: 'bar',
doSomething: function() {}
};
})
module 是一个对象,上面存储了与当前模块相关联的一些属性和方法。
module.exports 表示当前模块对外提供的接口。对应上面的exports的写法
sea.js
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 一,模块化开发: 定义:所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功...
- 为什么要使用模块化 程序中的模块化开发效率高 一次编写多次使用方便维护了(维护的成本更低)模块之间有高耦合低内聚的...
- 伴随前端开发者对于模块化的需求,node出现了,跟随node出现的还有commonjs,这是一种js模块化解决方案...
- require.js和sea.js的区别 首先原理上的区别 sea.js遵循CMD规范.书写方式类似node.js...