私は初心者プログラマーですが、もっと上手く、または少なくとも違ったやり方でできることがすでにいくつか見られました。たとえば、次のように、クラスを使用して新しいオブジェクトを作成できます。
var newObject = new className(params);
しかし、関数はオブジェクトを返すことができるので、これは本当に必要ですか?つまり、次のコードを使用すると、新しいキーワードを削除することもできます。
var newFruit = function (confobj) {
var instance = {};
//Common to all fruits
instance.edible = true;
//Custom settings
instance.color = confObj.color;
instance.shape = confObj.shape;
instance.sweetness = confObj.sweetness;
instance.sweet = (instance.sweetness > 0);
return instance;
};
var banana = newFruit({
color: 'yellow',
shape: 'long',
sweetness: 8
});
では、例で提供されているようなコードを使用する代わりに、新しいキーワードを必要とするJSクラスを使用することの利点は何でしょうか。