Показать сообщение отдельно
  #17 (permalink)  
Старый 23.11.2011, 11:40
Новичок на форуме
Отправить личное сообщение для mat5978 Посмотреть профиль Найти все сообщения от mat5978
 
Регистрация: 12.10.2011
Сообщений: 6

Сообщение от Nekromancer Посмотреть сообщение
Первым параметром вставляется обработчик нового класса, он будет вызываться только когда создаётся B. Что бы метод был в обоих классах, его нужно задавать у родителя.

A.prototype.showBar = function(){
// ...
}

Ну или если вы так желаете, можно в теле конструктора -
var A = function(){
this.showBar = function(){
//...
}
}
Следующий подход наверное неверен?
var A = function(){
	    this.foo = 1;
	},
	
	 B = function(){
	    this.bar = 2;
	};
 
 var objA = new A();
 
 B.prototype = objA;
 
 var c = new B();
 
 alert(c instanceof A); //true
 alert(c instanceof B);	//true


Из-за того что "лишний" объект создается?
Ответить с цитированием