Javascriptでは、「関数を返す関数」というものを作れます。 <script> //サンプル4-1 function outer(){ var inner = function (){ // 無名関数を定義してinnerに代入 alert("hello"); } return inner; // inner関数を返す } var f = outer(); // outre関数は戻り値としてinner関数を返す。それがfに代入される。 f(); // "hello"と表示。inner() が実行されたのと同じ効果がある。 </script> outer関数が実行されると、 outer内で無名関数が生成される それが変数innerに代入される そのinnerが戻り値として返される それがfに代入される このとき、outer関数は 「関数を返す関数」 となっています。 「お母さんの胎内から
![[JavaScript] 猿でもわかるクロージャ超入門 4 関数を返す関数 - DQN起業日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/8f7de7c0278993661a11fbc3637f96292ba773aa/height=288;version=1;width=512/http%3A%2F%2Fdqn.sakusakutto.jp%2Fimages%2Fkali.jpg)