如果您有一个简单的javascript文件foo.js
,请执行以下操作:
function doSomething (){
console.log('done');
}
module.exports = doSomething;
如果需要此文件/模块,它将被缓存(有关此在线的任何信息,您可以指出我会很棒)。
所以,在另一个JS文件中我们有:
var foo1 = require('foo'); // yup
在另一个文件中我们有:
var foo2 = require('foo'); // points to same cache as foo1
但是当我们调用时,缓存会发生什么:
var foo3 = new foo2(); // doesn't point to same cache as foo2 and foo1?
我假设创建了一个新的东西副本,但是在表面下究竟发生了什么? 我想知道这一点,因为我想知道JavaScript中特定单例模式的强大程度。