прототип: глубокая область «this» для доступа к области действия экземпляра

Как можно кэшировать самую верхнюю область видимости для более глубокого использования в прототипе позже, например так:

var Game = function(id){
   this.id = id;
};

Game.prototype = {
  board : {
    init: function(){
       // obviously "this" isn't the instance itself, but will be "board"
       console.log(this.id);
    }
  }
}

var game = new Game('123');
game.board.init(); // should output "123"
Обновить:

Хорошо, теперь, когда я думаю об этом, я могу использовать /applycall и передать контекст ...

game.board.init.apply(game);

Ответы на вопрос(5)

Ваш ответ на вопрос