可能な重複:
JavaScriptオブジェクト/関数/クラス宣言を囲む括弧は何を意味しますか?
何が(関数($){})(jQuery);平均?
エッジの仕組みを理解して自分のコードを使用できるようにしようとしていますが、
私はこの前に来ていないが、これはどういう意味ですか?
(function(symbolName) {
//CODE
})("stage");
回答:
回答№1は5それは定義され、引数 "stage"で呼び出される無名関数です。
回答№2については2
これは次のように似ています:
var myfunc = (function (symbolName) {
//CODE
});
myfunc("stage");
または
function myfunc(symbolName) {
//CODE
}
myfunc("stage");
関数がこれらの方法のいずれかで定義されている場合は、ブロックスコープの上部に "ホイスト"されますが、他のすべてのトピックになります。
回答№3の場合は1
Javascriptでは、次のように入力するだけで匿名関数を定義することができます:
(function(){alert("Hello")}); /* ok, this do nothing, but it is correct */
関数を直接呼び出すこともできます:
(function(){alert("Hello")})(); /* alert is displayed */
関数に引数がある場合は、引数を指定する必要があります。
(function(args){alert(args)})("Hello"); /* alert is displayed with the passed arguments */
私はあなたにこれを提案する チュートリアル.