【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になります。
JavaScript コードによると、setupDots 関数で各 button 要素に addEventListener を与えて、updateDots 関数で currentIndex 番目の button 要素(=クリックした button 要素)に current クラスを付けています。 ただ、setupDots 関数では for 文を使って、その各 button 要素を dots.push(button); により、 最初は空の配列 dots に順番に入れています。 この配列 dots の中身が「どのように変化しているのか?」が難しいので、 下の様に updateDots 関数の最後に console.log(dots); を入れてみました。
setupDots
button
addEventListener
updateDots
currentIndex
current
for
dots.push(button);
dots
console.log(dots);
ただ、3 つ目のボタンを押したところ、button 要素が全て取得できた配列と なって、3 番目の button 要素だけに current クラスがついてます。 なぜ、button 要素は全て取得できるのか? 配列 dots の挙動がなかなか理解できません。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になります。
JavaScript コードによると、
setupDots関数で各button要素にaddEventListenerを与えて、updateDots関数でcurrentIndex番目のbutton要素(=クリックしたbutton要素)にcurrentクラスを付けています。ただ、
setupDots関数ではfor文を使って、その各button要素をdots.push(button);により、最初は空の配列
dotsに順番に入れています。この配列
dotsの中身が「どのように変化しているのか?」が難しいので、下の様に
updateDots関数の最後にconsole.log(dots);を入れてみました。ただ、3 つ目のボタンを押したところ、
button要素が全て取得できた配列となって、3 番目の
button要素だけにcurrentクラスがついてます。なぜ、
button要素は全て取得できるのか?配列
dotsの挙動がなかなか理解できません。