prototype: głęboki zakres „this”, aby uzyskać dostęp do zakresu instancji

Jak można buforować najwyższy zakres, aby później mógł być wykorzystany głębiej w prototypie, tak:

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"
aktualizacja:

Teraz, gdy o tym myślę, mogę użyćapply/call i przekaż kontekst ...

game.board.init.apply(game);

questionAnswers(5)

yourAnswerToTheQuestion