我是一位新手程序員,但我已經看到了一些可以做得更好或者至少有所不同的事情。例如,類是可用來創建新的對象,像這樣:使用類而不是使用將對象作爲返回值的函數的優點是什麼?
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類的優點就像例子中提供的那樣?
單詞「throw」與單詞「return」有着明顯不同的含義。 – Pointy
另外,您對「newFruit」的示例調用在語法上不正確。 – Pointy