関数の最後で dots[0] に対して .current を追加しているのに for 文内のクラスが反映するのはなぜですか?

for 文の中で設定しているのはあくまでもイベントリスナーであり、要素がクリックされた際に実行されるためです。
2022年11月17日
ユーザー

いつもお世話になっております。

function setupDots() について、関数の最後に dots[0].classList.add('current') が記入されているので、関数内 for 文の中で current クラスを変更しても、最後には dots[0]current クラスがつくのではないかと私は思っていましたが、実際は for 文内で設定されたクラスがしっかり反映されています。

関数内の処理の順番や優先度のようなものがあるのでしょうか?これが非同期処理というものでしょうか?
ご教授いただければ幸いです。

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

プレミアムプランとは?