| 
		
			Сообщение от nerv_
			
		
	 | 
	
		
Object.toString = Object.prototype.toString;
 
	 | 
	
Нафига? В Object и так есть toString
	
	| 
		
			Сообщение от nerv_
			
		
	 | 
	
		
// Inheritance
Object.inherit(…, …);
 
	 | 
	
Я бы подумал, что это какие-то манипуляции с __proto__, может быть лучше в Function или вообще отдельно?
Кстати, мне последнее время нравится идея создавать объекты, не описывая конструкторы:
var Animal = {
	destroy: function () {
		console.log('Animal.destroy()');
	},
	run: function () {
		console.log('Animal.run()');
	}
};
var Mammal = Object.create(Animal);
Object.assign(Mammal, {
	walk: function () {
		console.log('Mammal.walk()');
	}
});
var Cat = Object.create(Mammal);
как-то так… правда тут с instanceof непонятки могут возникнуть