【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
先生のコードソース(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) である。
この考え方で合っていますか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
先生のコードソース(main.js)の一部です。
(2) のthisはGameクラス内部のthisであるという事は、
Gameクラスのインスタンス、すなわち今回のケースでは
(1) を丸々引数として渡している事になりますか?
そうなると
(4) で受け取っているgameも (1) であり、
(3) で渡しているthis.gameも (1) であり、
(5) で受け取っているgameも (1) である。
この考え方で合っていますか?