Почему наследования не происходит? Я проверил, скрипт не создает ошибок.
var Wall = new function(){
this.color = "red";
}
var Room = new function(){
this.size = "small";
}
Room.prototype = Wall; //объявляем, что Room наследуктся от Wall
Room.prototype.color="white"; //можно задать через Wall.color - будет то же самое.
console.log(Room.prototype.color, Wall.color); //Проверили, действительно так.
console.log(Room.color); //Undefined! Опа. Наследования не произошло.