私はこのコードを持っています:
function Test() {
var i=0;
return {
foo : function() { console.log(++i); },
bar : function(a) { i=i+a;console.log(i)}
}
}
var test1 = Test();
var test2 = new Test();
test1
test2
見た目は同じですが、私の質問は、それらの間に何か違いがあるかどうかです。