1.解決命名衝突ui
2.解決繁瑣的文件依賴this
3. 可讀性、可依賴性對象
參考這裏io
// foobar.jsfunction
// 私有變量test
var test = 123;require
// 公有方法變量
function footbar {方法
this.foo = function{命名
// do soming...
}
this.bar = function {
// do soming
}
}
//exports 對象上的方法和變量是公有的
var footbar = new footbar();
exports.footbar = footbar;
//require 方法默認讀取js文件,因此能夠省略js後綴
var test = require('./boobar').footbar;
test.bar();