1. JavaScript での関数とメソッドの呼び出し JavaScript では、関数を呼び出す方法が 2 つあります。一般的な方法は、パラメータを括弧で囲むことです。もう 1 つの方法は、関数とパラメータの両方を括弧で囲むことです。例:
function test(x)
{
alert(x);
}
test("hello");
(test)("hello"); 次のコードと同等です
(function test( x)
{
alert(x);
})("hello")
//次のコードと同等です
(function (x)
{
alert(x);
})("hello");
2、匿名関数
名前のない関数またはメソッド。匿名関数は、ワンショット関数と考えることができます。これらは、関数を 1 回だけ使用する必要がある場合に特に便利です。匿名関数を使用すると、関連する参照や識別子が存在しないため、実行後にガベージ コレクションが行われるため、匿名関数を使用した方が効率的です。匿名関数を他の参照関数または識別関数と簡単に比較してみましょう:
function test(x)
{
alert("識別関数を定義する");
}
var test = function()
{
alert("識別関数を定義する");匿名関数は参照を指しています。");
}
(function()
{
alert("私は匿名関数です");
})();//これ実際にはすでに匿名関数が定義され、実行されています
ほとんどの言語は、操作に参加するためのオペランド (パラメーター) として関数を使用することをサポートしています。ただし、関数の配置が異なるため、演算結果は同じではありません。 JavaScript の関数がパラメーターとして使用される場合、その関数は参照によって渡されます。 「関数パラメータ」は通常のパラメータと何ら変わりはなく、その結果は一意の値を返します。
function test(func)
{
alert(func);
}
test((function(){"匿名関数 (実行結果) をパラメータとして返す"})());すべての変数は一時的に作成されます。または、次のように考えることもできます。関数式には変数の概念がありません。すべてのデータは、実際のニーズに基づいて特定のルール (関数) に従って計算されます。これにより、アトミック変数への同時アクセスの問題もある程度解決されます。 。