ホームページ >ウェブフロントエンド >jsチュートリアル >匿名の JavaScript 関数を同じ行で呼び出すにはどうすればよいですか?

匿名の JavaScript 関数を同じ行で呼び出すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 14:29:22317ブラウズ

How Do I Invoke an Anonymous JavaScript Function on the Same Line?

同じ行での匿名関数の呼び出し

JavaScript では、匿名関数は識別子のない関数です。これは、関数式を使用して作成できます。これには、関数を変数に割り当てるか、関数を直接使用する必要があります。

匿名関数がどのように動作するかを理解することが重要です。関数式

(function (msg) { alert(msg); })

を作成すると、匿名関数が作成されます。ただし、関数式を括弧で囲み、括弧内に引数を追加して、関数式をすぐに実行する必要があります。

(function (msg) { alert(msg); })('SO');

次に示すように、関数式を実行から分離しようとしても機能しません。

(function (msg) { alert(msg); });
('SO');

これは、関数式が関数オブジェクトを作成するためです。関数を実行するには、関数の後にかっこと引数を付けて呼び出す必要があります。関数式の後の括弧を省略すると、関数が実行されなくなります。

ここでは、ECMA スクリプト仕様からの代替説明を示します。関数定義には、Function コンストラクターを使用する、関数宣言を使用する、または関数式を使用するという 3 つの形式があります。

関数式

関数式を使用すると、関数式を省略して匿名関数を作成できます。識別子:

function (msg) { return a + b; }

この知識をもとに、オリジナルを分析してみましょうcode:

(function (msg) {
    // ...
})();

このコードは匿名関数を作成し、それを括弧で囲むことによってすぐに実行します。関数のスコープが閉じられ、関数の外部からその変数やメソッドにアクセスできなくなります。

以上が匿名の JavaScript 関数を同じ行で呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。