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();