私は 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ですか?
ソース ファイルには、アプリケーションの多くのユーティリティ関数が含まれているようです。