Виталий,
- схожие по семантике методы и общие свойства надо выносить в прототип, иначе у тебя каждый новый объект будет иметь свои методы и свойства (ну вот зачем
каждому объекту иметь
один и тот же массив -
this.week = ['Sunday','Monday','Tuesday','Wednesday','Thursday' ,'Friday','Saturday' ] ;? - ему место в прототипе. (Это не единственный случай)).
- если хочешь сделать shortcut для метода с длинным названием - сошлись на него, а не плоди новую анонимную функцию:
// сжираешь лишние ресурсы
Date.prototype.gDt = function() {
return this.getDate() ;
}
// а так - нормально
Date.prototype.gDt = Date.prototype.getDate;
- Бенчмарки для работы с таблицами устраивались не раз (вот один из них -
http://www.quirksmode.org/dom/innerhtml.html); DOM-методы далеко не самые быстрые.