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.