Сообщение от 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; }});
}
}
})