建立两个文件,文件一createModule.js ,文件二main.js

createModule.js的代码,主要用于创建一个模块

 /**
* Created by Administrator on 2016/8/3.
*/
var name;
//
exports.setName = function(username){
name = username;
};
exports.sayName = function(){
console.log("what's your name ? \n" + name);
};

当我们在main.js中主要进行模块的加载。【并且是单次加载,也就是说无论调用多少次require,获得的模块都是同一个。】代码如下

     // ./表示相对路径,默认为js文件,.js可以省略
var module0 = require("./createModule.js");
module0.setName("anna");
//单次加载的原则
var module00 = require("./createModule.js");
module00.setName("annaLee");
module0.sayName();

当我们想把createModule.js中的内容封变为一个对象封装到模块中时,上面的文件分别可以进行如下处理。

 function Person(){
var name;
this.setName = function(username){
name = username;
};
this.sayName = function(){
console.log("what's your name ? \n" + name);
};
}
//覆盖exports
module.exports = Person;

main.js中的加载模块的代码也响应改变为

 var Person = require("./createModule.js");
var one = new Person();
one.setName("test");
one.sayName();
04-19 16:00
查看更多