прототип: глубокая область «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"
Обновить:Хорошо, теперь, когда я думаю об этом, я могу использовать /apply
call
и передать контекст ...
game.board.init.apply(game);