1
私は、Dateオブジェクトに対して約8つのプロトタイプ関数を持っています。私はDate.prototype
を繰り返さないようにしたいと思います。 1つのオブジェクトに対して複数のプロトタイプ関数を作成する統合された方法はありますか? 1つのオブジェクトに対して複数のプロトタイプ関数を作成する統合された方法はありますか?
Date.prototype = {
getMonthText: function(date){
var month = this.getMonth();
if(month==12) month = 0;
return ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'][month];
},
getDaysInMonth: function(date){
return 32 - new Date(this.getFullYear(), this.getMonth(), 32).getDate();
}
};
これは実行時に効率が悪いと判断します。本当? –
はい、拡張機能の使用は効率が悪いはずですが、一度だけ実行され、時間は無視できます。人々は「時期尚早の最適化はすべての悪の根源だ」と言う。あなたはどれが読みやすいかを選ぶことができます。 – Felipe
私はあなたに同意します。Date.prototype.x = function()は読みやすくなります。 –