「JavaScript/変数」の版間の差分
削除された内容 追加された内容
M {{Nav}} |
→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/関数]]』で説明する。
|