| 
		
			Сообщение от krantadan
			
		
	 | 
	| 
		Числа - элементарный тип. При их сложении вообще не вызываются какие-либо конструкторы
	 | 
	
и при этом эти "элементарные типы" имеют методы и свойства 
	
	| 
		
			Сообщение от krantadan
			
		
	 | 
	| 
		То вы не сможете решить прототипами задачу оптимизации
	 | 
	
function A() { this.a = A.a  }
A.prototype = new B(); // Сюда не получится запихнуть реализацию метода a.
A.a = function () {};
function B() { this.b = function() {}; }
B.prototype = { c: function () {} };
? (один из вариантов)
кстати, второй вариант - использовать промежуточный объект для наследования
забыли про
function A() { }
A.prototype = new B(); // Сюда не получится запихнуть реализацию метода a.
A.prototype.a = function () {};
function B() { this.b = function() {}; }
B.prototype = { c: function () {} };