使用 require 这些会导致同一个对象吗?

Using require would these result in the same object?

./foo.js中:

return {};

./bar.js中:

var o1 = require('./foo');
var o2 = require('./foo');
console.log(o1 === o2); // true or false?

一个模块可以被认为是一个单例,所以 o1 === o2 将是 true

这里是关于模块模式的维基百科条目link。

https://en.wikipedia.org/wiki/Module_pattern