Показать сообщение отдельно
  #34 (permalink)  
Старый 28.08.2009, 17:22
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

function extend(Child, Parent) {        //Создание нового объекта типа функция
    var F = function() { }              //Создание нового пустого объекта типа функция
    F.prototype = Parent.prototype      //Добавление всех свойств аргумента функции extend parent пустому объекту типа функции
    Child.prototype = new F()           //Добавление всех свойств F (а значит и всех свойств аргумента функции extend parent аргументу той же функции child)
    Child.prototype.constructor = Child //поправление свойства constructor чтобы оно сново указывало на child
    Child.superclass = Parent.prototype //для удобства создание прямой ссылки на родительский класс особенно удобно при вызове конструктора родителя и если его свойство было перекрыто    
}
__________________
Лови позитив

Последний раз редактировалось JSprog, 28.08.2009 в 17:27.
Ответить с цитированием