Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2013, 04:51
Интересующийся
Отправить личное сообщение для digitalbrain Посмотреть профиль Найти все сообщения от digitalbrain
 
Регистрация: 28.07.2010
Сообщений: 21

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