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);