重複の可能性:
JavaScript オブジェクト/関数/クラス宣言を囲む括弧は何を意味しますか?
(function($) {})(jQuery); とは何ですか? 平均?
自分のコードを使用できるように、Edge がどのように機能するかを理解しようとしています。
私は以前にこれに出くわしたことはありませんが、これはどういう意味ですか:
(function(symbolName) {
//CODE
})("stage");
重複の可能性:
JavaScript オブジェクト/関数/クラス宣言を囲む括弧は何を意味しますか?
(function($) {})(jQuery); とは何ですか? 平均?
自分のコードを使用できるように、Edge がどのように機能するかを理解しようとしています。
私は以前にこれに出くわしたことはありませんが、これはどういう意味ですか:
(function(symbolName) {
//CODE
})("stage");
これは、定義されてから引数「ステージ」で呼び出される無名関数です
これは、次のことと似ています。
var myfunc = (function (symbolName) {
//CODE
});
myfunc("stage");
また
function myfunc(symbolName) {
//CODE
}
myfunc("stage");
ただし、関数がこれらの方法のいずれかで定義されている場合、関数はブロック スコープの一番上に「引き上げられ」ますが、それはまったく別のトピックです。
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 */
このチュートリアルをお勧めします。