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 件のコメント:
コメントを投稿