/ /(function(symbolName){ - これは何を意味する[duplicate] - javascript、jquery、adobe-edge

(function(symbolName){ - これはどういう意味ですか?[duplicate] - javascript、jquery、adobe-edge

可能な重複:
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 */

私はあなたにこれを提案する チュートリアル.