私は Facebook の JavaScript を読んでいて、その目的を理解できない奇妙な関数に出くわしました。
function bagof(a) {
return function () {
return a;
};
}
私が知る限り:
bagof
パラメータ を受け入れる関数ですa
。bagof
すぐに無名関数を返します。- 返された関数は、元のパラメータを返します
a
。
の使用法は次のbagof
ようになると思います。
newFunction = bagof("This is the data");
console.log( newFunction() ); //Logs "This is the data"
ポイントは何ですか?に渡された変数または関数を直接使用または保存しないのはなぜa
ですか?
ソース ファイルには、アプリケーションの多くのユーティリティ関数が含まれているようです。