Node.js - 调用require caches文件 - 但是如果你调用'new'怎么办?

时间:2014-12-30 21:18:21

标签: javascript node.js

如果您有一个简单的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中特定单例模式的强大程度。

0 个答案:

没有答案