Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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();
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2013, 22:03
Интересующийся
Отправить личное сообщение для digitalbrain Посмотреть профиль Найти все сообщения от digitalbrain
 
Регистрация: 28.07.2010
Сообщений: 21

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

A.prototype.f=function(){
console.warn('A::f');
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка JS библиотек в iframe и вызов функции от имени родителя ANDRUkomod Общие вопросы Javascript 4 09.09.2013 03:03
Вызов функции родителя из iFrame bushstas Общие вопросы Javascript 6 13.08.2013 14:43
Двойной вызов функции Tmin10 jQuery 8 08.12.2011 15:19
Как добраться до потомка родителя родителя? FRIE jQuery 5 28.09.2011 15:37