CommonJS的模块规范
来源:互联网 发布:app软件色影 编辑:程序博客网 时间:2024/05/02 04:24
CommonJS对模块的定义十分简单,主要分为模块引用、模块定义和模块标识3个部分。
1. 模块引用模块引用的示例代码如下:
var math = require('math');
在CommonJS规范中,存在require()方法,这个方法接受模块标识,以此引入一个模块的API到当前上下文中。
2. 模块定义在模块中,上下文提供require()方法来引入外部模块。对应引入的功能,上下文提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一导出的出口。在模块中,还存在一个module对象,它代表模块自身,而exports是module的属性。在Node中,一个文件就是一个模块,将方法挂载在exports对象上作为属性即可定义导出的方式:
// math.js
exports.add = function () {
var sum = 0,
i = 0,
args = arguments,
l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
};
在另一个文件中,我们通过require()方法引入模块后,就能调用定义的属性或方法了:
// program.js
var math = require('math');
exports.increment = function (val) {
return math.add(val, 1);
};
3. 模块标识模块标识其实就是传递给require()方法的参数,它必须是符合小驼峰命名的字符串,或者以.、..开头的相对路径,或者绝对路径。它可以没有文件名后缀.js。
模块的定义十分简单,接口也十分简洁。它的意义在于将类聚的方法和变量等限定在私有的作用域中,同时支持引入和导出功能以顺畅地连接上下游依赖。\每个模块具有独立的空间,它们互不干扰,在引用时也显得干净利落。CommonJS构建的这套模块导出和引入机制使得用户完全不必考虑变量污染,命名空间等方案与之相比相形见绌。
Node借鉴CommonJS的Modules规范实现了一套非常易用的模块系统,NPM对Packages规范的完好支持使得Node应用在开发过程中事半功倍。
0 0
- CommonJS的模块规范
- CommonJS模块规范
- CommonJS模块规范
- CommonJS模块规范与NodeJS的模块系统底层原理
- CommonJS,AMD模块加载规范
- 深入浅出Node.js之CommonJS的模块规范
- CommonJS规范和Nodejs模块机制
- Javascript 模块规范 CommonJS ,AMD ,CMD
- JavaScript模块规范:AMD、CMD和CommonJS
- 浅析JS模块规范(CommonJS/AMD/CMD)
- Commonjs规范及Node模块实现
- CommonJS,AMD,CMD,ES6模块规范
- commonJS规范和AMD规范的区别
- 再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析
- 再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析
- CommonJS规范
- CommonJS规范
- CommonJS规范
- C#设计模式(1)——单例模式
- TranslateAnimation类详解
- jquery 拖拽介绍
- 《Java编程思想》学习笔记15——对象序列化
- AtomicReference与volatile
- CommonJS的模块规范
- eclipse下的tomcat内存设置大小
- 《Java编程思想》学习笔记16——枚举
- 关于Android软键盘弹出,会把原来的界面挤上去的问题
- Mac 使用 ZeroBrane Studio 开发lua
- NSDictionary等基本类型的使用方法
- (总结)Nginx配置文件nginx.conf中文详解
- Excel的xml表现格式
- 十二周——链表