前提
いつもお世話になっております。
クロージャーを使った実装について学んでいた際、例に上がった下記コードへの質問です。
(関数の内部に変数を持ちながらも外部からはアクセスできないようにする、かつincrement()を呼び出すたびに値に1ずつ加算されるコードです。)
javascript
1function incrementFactory() { 2 let num = 0; 3 4 function increment() { 5 num = num + 1; 6 console.log(num); 7 } 8 9 return increment; 10} 11 12const increment = incrementFactory(); 13 14increment(); 15increment(); 16increment(); 17increment();
疑問点
incrementFactoryに返却されている戻り値increment(関数内)がincrement(関数外)に格納されているという流れは理解したつもりなのですが、
何故「increment();」という呼び出しが可能になるのかがわかりません。
回答1件
あなたの回答
tips
プレビュー