关于export require new的问题

例子一
/ foobar.js:

module.exports.foo = function () {
cc.log(“foo”);
};
module.exports.bar = function () {
cc.log(“bar”);
};
// test.js:

var foobar = require(“foobar”);
foobar.foo(); // “foo”
foobar.bar(); // “bar”
例子二
// foobar.js:

module.exports = {
FOO: function () {
this.type = “foo”;
},
bar: “bar”
};
// test.js:

var foobar = require(“foobar”);
var foo = new foobar.FOO();
cc.log(foo.type); // “foo”
cc.log(foobar.bar); // “bar”
为什么例子一中访问foo方法没有用new,而例子二中却用了new呢,两个不都是exports的成员方法吗,只不过写法不一样而已