Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вызов перекрытых методов родителя (https://javascript.ru/forum/misc/42126-vyzov-perekrytykh-metodov-roditelya.html)

digitalbrain 14.10.2013 04:51

вызов перекрытых методов родителя
 
Здравствуйте!
Читал статейку 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();

digitalbrain 14.10.2013 22:03

походу чтоб вызвать родительские методы нужно чтоб они были декларированы в его протипе а не в конструкторе...
function A(){}

A.prototype.f=function(){
console.warn('A::f');
}


Часовой пояс GMT +3, время: 05:10.