私はまだこれらの Immediate Invoked Function Expression と少し混乱しています。スコープ クロージャを取得しました (Crockford の本を読んだことがあります) が、@plalx は、IIFEを使用して私が持っていた別の疑問 (最後にリンクされた jsfiddle) について、この例を親切に書いてくれました。そして、それはまた少し混乱しました、ここで私はどのように考えていますか.
Java では、次のように考えるでしょう。
type doSome(type input){
do_stuff
return same type
};
じゃあ後で
doSome(data);
jsでも同じことができますよね?
function doSome(input){
do_stuff;
return someThing;
}
そして後者:
doSome(data);
またはIIFEを使用すると、より多く使用されます:
var doSome = (function(data){
do_stuff;
return something
})();
そして後者:
doSome(data);
私はこれまでのところ正しいですか?
だから私の質問は: この場合、他の方法ではなくIIFEを使用するのはなぜですか? この疑問を提起した両方のコードは jsfiddle にあります。