クラスのインスタンスES6クラスとmodule.exportsは
var Foo = require(./foo);
var myFoo = new Foo();
myFoo.bar();
このパターンは、Fooクラスが呼び出されるたびに複数のインスタンスを作成し続けます。
他のパターンは、私のfoo.jsのどこに慣れていたのでしょうか。
module.exports = {
bar: function() {
console.log('bar');
}
};
次に、私はただ電話バーを必要としています。
var foo = require(./foo);
foo.bar();
質問これらの2つは同じように動作しますか? 2番目のパターンは、必要なときにオブジェクトを作成し続け、オブジェクトのバーを呼び出しますか?
シングルトンパターンを作成しないのは、他の言語で慣れているように、ケース1では良いアイデアです。
あなたはES6を使用しているので、この機能をサポートするブラウザはごくわずかです。 –
目的はbrowserではなくnodeJSで実行することです。 –