JavaScriptでオブジェクトを作成する際の違いは何ですか
test = function(a, b){
this.calculate = function(){
return a + b;
}
}
obj = new test(1, 2);
console.log(obj.calculate());
と
test = function(a, b){
return {
calculate: function(){
return a + b;
}
}
}
obj = test(1, 2);
console.log(obj.calculate());
私は両方をさまざまな状況で使用しましたが、違いを理解していませんでした。後者のアプローチには、インスタンスごとに関数を作成するオーバーヘッドがあることを知っていますが、多くの状況で使用されていることがわかります。これについて検索しても何も見つかりませんでした