вызов перекрытых методов родителя
Здравствуйте!
Читал статейку http://javascript.ru/tutorial/object/inheritance юзается небезызвестная функция function extend(Child, Parent) { var F = function() { } F.prototype = Parent.prototype Child.prototype = new F() Child.prototype.constructor = Child Child.superclass = Parent.prototype } Кто приведет пример как же достучатся до ПЕРЕКРЫТОГО метода родителя с дочернего. Вообщем функциональный аналог inherit. Как не пытаюсь все выдает ошибку... function A(){ this.f=function(){ console.warn('A::f'); } } function B(){ this.f=function(){ console.warn('B::f'); B.superclass.f();//Как вызвать A->f ? //B.prototype.f(); попытка не пытка:) } } extend(B,A); var b=new B(); b.f(); |
походу чтоб вызвать родительские методы нужно чтоб они были декларированы в его протипе а не в конструкторе...
function A(){} A.prototype.f=function(){ console.warn('A::f'); } |
Часовой пояс GMT +3, время: 02:21. |