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

Сообщение от Nekromancer Посмотреть сообщение

По хорошему конечно, наследование нужно организовывать приблезительно так:

var create = Object.create || (Object.create = function(proto){
	var constructor = function(){};
	constructor.prototype = proto;
	return new constructor;
}), inherit = function(childHandler, parent){
	var child = function(){
		parent.apply(this, arguments);
		childHandler.apply(this, arguments);
	};
	child.prototype = create(parent.prototype);
	child.prototype.__parent__ = parent;
	return child;
}
var A = function(){
	this.foo = 1;
},
B = inherit(function(){
	this.bar = 2;
}, A),
c = new B();
alert(c instanceof B);
alert(c instanceof A);
В данном случае у объектов есть только свойства. А если у них будут еще и методы, как будет выглядеть наследование?
Ответить с цитированием