【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
let currentIndex = 0; const thumbnails = document.querySelectorAll('.thumbnails > li'); thumbnails[currentIndex].classList.remove('current'); // li[0]についているcurrentをとる currentIndex = index; thumbnails[currentIndex].classList.add('current'); // li[5]にcurrentをつける
thumbnails>li[5] を押した場合 current が li[0] からなくなり li[5] につく let currentIndex に 5 が代入される。 thumbnails>li[3] を押した場合 current が li[5] からなくなり li[3] につく let currentIndex に 3 が代入される。 という流れであっていますか?
thumbnails>li[5]
current
li[0]
li[5]
let currentIndex
5
thumbnails>li[3]
li[3]
3
もしこれがあっているならなぜスコープ外にある let currentIndex = 0; に代入できるのですか? スコープについての過去動画も見直しましたが認識があいまいなので今回のソースコードでどこからどこまでがスコープなのかも知りたいです。よろしくお願いします。
let currentIndex = 0;
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
thumbnails>li[5]を押した場合currentがli[0]からなくなりli[5]につくlet currentIndexに5が代入される。thumbnails>li[3]を押した場合currentがli[5]からなくなりli[3]につくlet currentIndexに3が代入される。という流れであっていますか?
もしこれがあっているならなぜスコープ外にある
let currentIndex = 0;に代入できるのですか?スコープについての過去動画も見直しましたが認識があいまいなので今回のソースコードでどこからどこまでがスコープなのかも知りたいです。よろしくお願いします。