| 
		
			Сообщение от deGeneral
			
		
	 | 
	| 
		почему для этого я должен обязательно создать экземпляр объекта Boss (boss) и записать в прототип его?
	 | 
	
как раз именно это и не надо делать.
правильная сборка:
function Boss() {
    this.id = 0;
    this.desc = 'Main object'
}
function SubBoss() {
    Boss.call(this);
    this.department = 1;
}
SubBoss.prototype = Object.create(Boss.prototype);
SubBoss.prototype.constructor = SubBoss
subBoss = new SubBoss();
console.dir(SubBoss);
console.log(subBoss);
console.log(subBoss.desc);