先生のコードソース(main.js)の一部です。
class Panel {
constructor(game) { (5)
this.game = game;
・・・
class Board {
constructor(game) { (4)
this.game = game;
this.panels = [];
for (let i = 0; i < 4; i++) {
this.panels.push(new Panel(this.game)); (3)
・・・
class Game {
constructor() {
this.board = new Board(this); (2)
・・・
new Game(); (1)
(2) のthisはGameクラス内部のthisであるという事は、
Gameクラスのインスタンス、すなわち今回のケースでは
(1) を丸々引数として渡している事になりますか?
そうなると
(4) で受け取っているgameも (1) であり、
(3) で渡しているthis.gameも (1) であり、
(5) で受け取っているgameも (1) である。
この考え方で合っていますか?
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?