button のクリックイベントを setupDots 関数の for 文の中で設定するのはなぜですか?

ボタンを作る時に、そのボタンがクリックされた時の挙動もセットしているからです。
2021年8月20日
ユーザー

buttonのクリックイベントの設定もnext,prevのクリックイベントと同様な位置に
記述した方がよい(そうでないと機能しない?)と思うのですが、この位置に記述するのはなぜでしょうか?

私の理解では

  • setupDots関数は読み込み時に一度だけ呼び出され、for文でslides.length個のbuttonを生成するもの。
  • buttonが生成し終わったらこの関数は終了し、その後は呼び出されない。
  • なので、buttonの生成が完了後に、buttonのクリックイベントが発生しても、その設定がsetupDots関数に書かれていると機能しない。

と考えたのですが、実際は機能しています。

このコードの挙動としては
buttonがクリックされるたびにsetupDots関数が呼び出されているのでしょうか?
それともsetupDots関数は一度呼び出したら終了せず待機状態(?)になってるのでしょうか?

関数の中にクリックイベントの設定が書かれていると
関数呼び出し時にしかクリックイベントが取得されない気がします。

何か根本的な考え方が間違ってますでしょうか?

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

プレミアムプランとは?

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