1

个人总结:commonJS主要解决模块化问题,将每个功能独立化,即函数和变量在自己独立的区域里,以免出现相同的函数名称和变量名称,导致错误。

我们先从CommonJS谈起,因为在网页端没有模块化编程只是页面JavaScript逻辑复杂,但也可以工作下去,在服务器端却一定要有模块,所以虽然JavaScript在web端发展这么多年,第一个流行的模块化规范却由服务器端的JavaScript应用带来,CommonJS规范是由NodeJS发扬光大,这标志着JavaScript模块化编程正式登上舞台。

1.定义模块
根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性

2.模块输出:
模块只有一个出口,module.exports对象,我们需要把模块希望输出的内容放入该对象

3.加载模块:
加载模块使用require方法,该方法读取一个文件并执行,返回文件内部的module.exports对象

//模块定义 myModel.js

var name = 'Byron';

function printName(){
    console.log(name);
}

function printFullName(firstName){
    console.log(firstName + name);
}

module.exports = {
    printName: printName,
    printFullName: printFullName
}

//加载模块

var nameModule = require('./myModel.js');

nameModule.printName();
推荐文章:http://www.cnblogs.com/dolphinX/p/4381855.html

斯文败类
269 声望26 粉丝