2024年12月12日木曜日

JavaScriptのクロージャーによるカウンタ作成基礎

JavaScriptのクロージャーによるカウンタ作成基礎

function counter() {
    let num = 0;
    return add_one; //関数を返す ()を付けない

    function add_one() {
        return num++; //後置インクリメントで0始まりにする(まずnを返してからn+1を実行)
    }
}

const counter1 = counter();

console.log(counter1()); //結果 0
console.log(counter1()); //結果 1
console.log(counter1()); //結果 2
console.log(counter1()); //結果 3

ポイント:

  • add_one()の中から外側の let num を増加させること
  • return add_one;  のように関数を返すこと(add_one()ではない)
  • n++で0始まりにすること

0 件のコメント:

コメントを投稿