【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
「ボタンが生成され、配列に追加される」 という処理をより深く理解しようと思い、 console.log() を反復処理の中や、関数の最後に書き込んでみたのですが
console.log()
function setupDots() { for (let i = 0; i < slides.length; i++) { const button = document.createElement('button'); console.log(button); // 生成されたボタンを確認 ←この部分が main.js:30 console.log(dots); //この時点での dots の中身を確認 dots.push(button); document.querySelector('nav').appendChild(button); } dots[0].classList.add('current'); console.log(dots); // この時点での dots の中身を確認 } updateButtons(); setupDots();
この時、最初の console.log(button) ですでに <button class="current"></button> と表示されていて、 current クラスがすでに付いているように見えますがそれはなぜですか。
console.log(button)
<button class="current"></button>
current
また、そのすぐ下の console.log(dots) でも空の配列 [] が表示されますが、 詳細を開いてみるとすでに要素が追加された状態に見えます。 この場合どのような順序で処理が行われているのでしょうか。
console.log(dots)
[]
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
「ボタンが生成され、配列に追加される」
という処理をより深く理解しようと思い、
console.log()を反復処理の中や、関数の最後に書き込んでみたのですがこの時、最初の
console.log(button)ですでに<button class="current"></button>と表示されていて、currentクラスがすでに付いているように見えますがそれはなぜですか。また、そのすぐ下の
console.log(dots)でも空の配列[]が表示されますが、詳細を開いてみるとすでに要素が追加された状態に見えます。
この場合どのような順序で処理が行われているのでしょうか。