【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
お世話になります。 上記質問タイトルの分類の仕方が分からないので教えていただけますか?
今回のレッスンの場合、コンストラクタ内にパネルの本体を作る部分(すみませんうまく表現できないのですが、ウェブ上に表示される大枠の部分というのでしょうか…)を書く。
それからコンストラクタの親要素?である Panel クラスにはさらに追加で getRandomImage() メソッド、 spin() メソッドも入れて一つの Panel クラスとする。
Panel
getRandomImage()
spin()
その Panel クラスが 1 枚のパネルになるので、
const panels = [ new Panel(), new Panel(), new Panel(), ];
としてそれを 3 枚分作成する、というところまで理解できたのですが、どのようにクラス、コンストラクタ、それ以外と 3 種類に仕分けしたのかがまだ掴めていません。
コンストラクタ内にメソッドも入れ込んではいけないのでしょうか? このメソッドもコンストラクタ内の処理と同様にパネル 1 枚 1 枚に対して 1 個ずつ作成され、個々に処理が実行されていると思うので、クラス内に入れても問題はないかと思うのですが… そもそもメソッドはコンストラクタ内に書き込んではいけないのでしょうか?
上記と関連して、 STOP ボタンにイベントリスナを付けている部分も、なぜこの場所に書いているのかが分かりません。 クリックイベントをコンストラクタ内に書き込むまでは何となく理解できるのですが、そのあとの
if (panelsLeft === 0) { checkResult(); }
は全体の処理に関わるものなのでクラスの外側に書くべき、なのではないかと思ったのですが、なぜこの場所だったのでしょうか??
そもそもクラス外には全体の処理に使用する関数や、定数、変数を書く、という認識でよろしいでしょうか?
以上長々と申し訳ありませんがご確認いただけますでしょうか。 よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になります。
上記質問タイトルの分類の仕方が分からないので教えていただけますか?
今回のレッスンの場合、コンストラクタ内にパネルの本体を作る部分(すみませんうまく表現できないのですが、ウェブ上に表示される大枠の部分というのでしょうか…)を書く。
それからコンストラクタの親要素?である
Panelクラスにはさらに追加でgetRandomImage()メソッド、spin()メソッドも入れて一つのPanelクラスとする。その
Panelクラスが 1 枚のパネルになるので、としてそれを 3 枚分作成する、というところまで理解できたのですが、どのようにクラス、コンストラクタ、それ以外と 3 種類に仕分けしたのかがまだ掴めていません。
コンストラクタ内にメソッドも入れ込んではいけないのでしょうか?
このメソッドもコンストラクタ内の処理と同様にパネル 1 枚 1 枚に対して 1 個ずつ作成され、個々に処理が実行されていると思うので、クラス内に入れても問題はないかと思うのですが…
そもそもメソッドはコンストラクタ内に書き込んではいけないのでしょうか?
上記と関連して、 STOP ボタンにイベントリスナを付けている部分も、なぜこの場所に書いているのかが分かりません。
クリックイベントをコンストラクタ内に書き込むまでは何となく理解できるのですが、そのあとの
は全体の処理に関わるものなのでクラスの外側に書くべき、なのではないかと思ったのですが、なぜこの場所だったのでしょうか??
そもそもクラス外には全体の処理に使用する関数や、定数、変数を書く、という認識でよろしいでしょうか?
以上長々と申し訳ありませんがご確認いただけますでしょうか。
よろしくお願いいたします。