click()した時のimage, indexについて理解したい

JavaScriptの関数では、関数が生成されたときの外側の値が保持されます。
2020年5月8日
ユーザー

お世話になります。
質問させていただきます。

document.querySelectorAll(".thumbnails > li")[target].click();

の中のclick()は以前登録した、

    li.addEventListener("click", () => {
      mainImage.src = image;
      const thumbnails = document.querySelectorAll(".thumbnails > li");
      thumbnails[currentIndex].classList.remove("current");
      currentIndex = index;
      thumbnails[currentIndex].classList.add("current");
    });

を呼び出していると理解しています。

上記の中のimageindex.forEach((image, index)の部分のimage, indexの引数を引っ張ってきていると思うのですが、

document.querySelectorAll(".thumbnails > li")[target].click();

li.addEventListener("click", () => { ...

を呼び出した時も、.forEach((image, index)の引数部分まで遡ってimage, indexの情報を引っ張ってくるというイメージでいいのでしょうか?

ご教授をお願い致します。

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

プレミアムプランとは?

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