コンストラクタに渡されている引数について教えて下さい

すべてGameクラスのインスタンスです。
2020年6月2日
ユーザー

先生のコードソース(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) である。

この考え方で合っていますか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(7)