Показать сообщение отдельно
  #16 (permalink)  
Старый 08.04.2013, 16:09
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от tenshi
как тебе такой вариант?
Предполагатся, что разработчик сделает всё что желает. В моей хернюшке только самый необходимый минимум. Если программист хочет расширить количество методов, он просто создаёт свой главный класс, от которого наследуются другие:
MainClass = Class({
  define: function() {/* ... */},
  override: function() {/* ... */}
  /* ... */
});

A = Class({
  'extends': MainClass 
   /* ... */
});

То же самое касается и этого:
Сообщение от tenshi
ну, лучше уж только перечисляться, чем еще и что-то возвращать
Навешивание аксессоров занимает, пускай не большое, количество ресурсов. Если разработчик хочет, может сам это сделать. Но если ему это не нужно, то и незачем тратить процессорное время и память (пускай и мизерные количества).
MainClass = Class({
  initMainClass: function() {
    // можно перечислить все семь свойств и вернуть в геттере undefined,
    // а можно и перечислить всего три (которые не null) и вернуть null
    var badProps = [ 'contentType', 'timeout', 'responseText' ];
    for(var i = 0; i < badProps.length; i++ ) {
      Object.defineProperty( this, badProps[ i ], { get: function() { return null; }});
    }
  }
})
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием