Показать сообщение отдельно
  #2 (permalink)  
Старый 01.09.2012, 02:35
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Очень топорный вариант:

var inherit = function( object, Child, Parent ) {
	var args = Array.prototype.slice.call( arguments, 3 );
	Parent.apply( object, args );
	extendPrototype( Child.prototype, Parent.prototype );
	
}

var extendPrototype = function( o1, o2 ) {
	for( var i in o2 ) {
		o1[i] = o1[i] || o2[i];
	}
};

var Constructor = function() {
  inherit( this, Constructor, Parent )
}

Здесь не будет работать instanceof.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием