【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
お世話になっております。 基本的な質問かも知れませんが、次のコードでsetTimeoutにより10ms後にcountUpの関数が実行されると、変数d、m、s、ms には新しく値が再代入される訳ではないのですか? 「constは値は再代入できない」と認識していたのですが..。 勿論、全て let に変更してみても、動作は同じでした。
let startTime; function countUp(){ const d = new Date(Date.now() - startTime); const m = String(d.getMinutes()).padStart(2,'0'); const s = String(d.getSeconds()).padStart(2,'0'); const ms = String(d.getMilliseconds()).padStart(3,'0'); timer.textContent = `${m}:${s}.${ms}`; setTimeout(countUp, 10); } start.addEventListener('click', () => { startTime = Date.now(); countUp(); });
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になっております。
基本的な質問かも知れませんが、次のコードでsetTimeoutにより10ms後にcountUpの関数が実行されると、変数d、m、s、ms には新しく値が再代入される訳ではないのですか?
「constは値は再代入できない」と認識していたのですが..。
勿論、全て let に変更してみても、動作は同じでした。