2022年10月11日解決済み

spin をクラス外の関数ではなくクラス内のメソッドとして定義したのはなぜですか?

ユーザー

お世話になっております。
メソッドを定義する判断基準についてお伺いしたいです。

今回のレッスンでは、以下のように spin メソッドを使用することで、
3 枚の画像がランダムに表示される仕組みを実現しました。

 const spin = document.getElementById("spin");
  spin.addEventListener("click", () => {
    panels.forEach(panel => {
      panel.spin(); 

なぜ、クラス外の「関数」として呼び出すのではなく、
クラス内の「メソッド」として定義しているのでしょうか。

クラス内外で呼び方が異なるだけで、
基本的な機能に相違はないという認識です。

この先の動画でも getRandomImage() や unmatch() 、 activate() 等、
様々なメソッドが登場しており、判断基準が更に曖昧になりました。

明確な線引きや考え方についてご教示頂けますと幸いです。

スタッフ

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

プレミアムプランとは?