Показать сообщение отдельно
  #11 (permalink)  
Старый 22.07.2008, 22:16
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Виталий,

- схожие по семантике методы и общие свойства надо выносить в прототип, иначе у тебя каждый новый объект будет иметь свои методы и свойства (ну вот зачем каждому объекту иметь один и тот же массив - 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-методы далеко не самые быстрые.
__________________
Тонкости ECMAScript
Ответить с цитированием