#下記のコード内で、PanelクラスとBoardクラスはどこで紐づいているのか教えていただきたいです。
Javascript
1 2// ドットインストールの「JavaScriptで数字タッチゲームを作ろう」より引用 3 4 5'use strict'; 6 7{ 8 class Panel { 9 constructor() { 10 this.el = document.createElement('li'); 11 this.el.classList.add('pressed'); 12 } 13 14 getEl() { 15 return this.el; 16 } 17 } 18 19 class Board { 20 constructor() { 21 this.panels = []; 22 for (let i = 0; i < 4; i++) { 23 this.panels.push(new Panel()); 24 } 25 this.setup(); 26 } 27 28 setup() { 29 const board = document.getElementById('board'); 30 this.panels.forEach(panel => { 31 // board.appendChild(panel.el); 32 board.appendChild(panel.getEl()); // カプセル化 33 }); 34 } 35 } 36 37 const board = new Board(); 38}
Boardクラス内のsetup()からPanelクラスのメソッドであるgetEl()にアクセスできるのはなぜでしょうか。
教えていただけば幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。