「JavaScript/変数」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
M {{Nav}}
Ef3 (トーク | 投稿記録)
→‎varの巻き上げ: 1秒間隔でカウントダウンする例
336 行
 
=== 発展的な知識 ===
'''1秒間隔でカウントダウンする例'''
<source lang="javascript">
cFunc(3);
 
function cFunc(n) {
if (n <= 0)
return;
console.log(n--);
setTimeout(() => cFunc(n), 1000);
}
</source>
関数定義の巻き上げを使い即時関数によらずキックスタートした。
どの道、コールバックでsetTimeout()の次のコールバックに自分自身への呼び出しをセットするのに名前は必要(いまではcalleeは非推奨な位置づけ)。
 
==== <code>var</code>の巻き上げ ====
『[[JavaScript/関数]]』で説明する。