通常の関数ではなく式で IIFE を使用しているコードに遭遇しました。
var custom_type = (function() {
return $('#myDiv').attr('custom_type');
})();
通常、私はこれを次のように書きます。
var custom_type = function() {
return $('#myDiv').attr('custom_type');
};
IIFEの理由は何ですか? 私が考えることができる唯一のことは、IIFE がcustom_type
変数を最初に 1 回だけ割り当てる可能性があるのに対し、2 回目は変数が参照されるたびに更新された型をチェックし続ける可能性があるということです。