基本、内部の無名関数を返す
hello.js
function outMethod () {
return function () {
console.log('hello');
};
}
var fc = outMethod();
fc(); // hello
次のサンプルの内容はとても便利。いろいろ使いみちがありそう。
変数の中身を保持してくれるところが便利。
リロードするまで値を保持してくれる
変数の中身を保持して使える
count.js
function outMethod() {
var x = 1;
return function () {
console.log(x);
x = x + 1
};
}
var fc = outMethod();
fc(); // 1
fc(); // 2
fc(); // 3
メモ
無名関数には、セミコロンをつける。
単純なものだとつけなくてもエラーにならないが、ネストするとどこまでが無名関数か分からずエラーになるらしい。
大変参考になりました。ありがとうございました。