建立两个文件,文件一 createModule.js , 文件二 main.js
createModule.js 的代码,主要用于创建一个模块
/**
2 * Created by Administrator on 2016/8/3.
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();
来源: