問題タブ [self-invoking-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
57 参照

javascript - JavaScript 自己呼び出し関数

重複の可能性:
「(function ( ) { } ) ( )」と「(function ( ) { } ( ) )」は JavaScript で機能的に同等ですか?

これら2つに違いはありますか?

グローバル内でオブジェクトを構築することについて、これについてどう思いますか:

0 投票する
4 に答える
89253 参照

javascript - 関数式の前のJavaScriptプラス記号

私はすぐに呼び出される関数に関する情報を探していましたが、どこかでこの表記法に出くわしました。

+関数の前の記号が何を意味するか/何をするかを誰かが私に説明できますか?

0 投票する
1 に答える
1145 参照

javascript - 自己呼び出し機能を無効にしますか? !関数 ($) { ... }(window.jQuery);

重複の可能性:
関数の前の感嘆符は何をしますか?

Twitter Bootstrap JavaScript コードを調べていたところ、すべてのプラグインが自己呼び出し関数の否定にラップされていることに気付きました。

function ($) { ... }(window.jQuery);関数をすぐに呼び出すことは承知しています。

しかし、何の!ためですか?

0 投票する
4 に答える
610 参照

javascript - 自己呼び出し関数を使用して変数に依存しない

重複の可能性:
ループ内のJavascriptクロージャ-簡単な実用例

objectsの各関数が異なるメッセージを返すように、自己呼び出し関数を使用しようとしています。

これまでのところ、上記の結果は次のようになります。

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

私はオブジェクト10です

自己呼び出し関数を使用して、メッセージをすぐに設定し、不安定なものに縛られないようにするにはどうすればよいiですか?

0 投票する
3 に答える
4728 参照

javascript - JavaScriptの自己呼び出し関数

重複の可能性:
(function(){})();の違い およびfunction(){}();
「(function(){})()」と「(function(){}())」はJavaScriptで機能的に同じですか?

これらの2つの例の間に(機能に関して)違いがあるかどうか疑問に思いました:

1位

2位

どちらも正常に動作しているようです...

ありがとう!

0 投票する
3 に答える
95 参照

javascript - Not を使用した JavaScript 自己呼び出し関数

この形式の自己呼び出し関数に出くわしました。「!」は何のためですか?

既存の質問があるかどうかはわかりません。これが重複している場合は申し訳ありません。

0 投票する
2 に答える
120 参照

javascript - これら 3 つの形式の自己呼び出し匿名関数の違いは何ですか?

重複の可能性:
「(function ( ) { } ) ( )」と「(function ( ) { } ( ) )」は JavaScript で機能的に同等ですか?

以下の文書を読んでいます。

http://addyosmani.com/resources/essentialjsdesignpatterns/book/#patternity

これらの例を調べたところ、無名関数の自己呼び出しには 3 つの形式がありました。

一つは

そしてもう一つは

そしてもう一つは

これらの 3 つの形式の違いは何ですか?

読んでいただきありがとうございます!

0 投票する
1 に答える
66 参照

javascript - 即実行機能性能

2 組のシナリオをテストしていました。

1.) グローバル変数を引数として渡します...

...またはローカル変数にグローバルを割り当てます。

結果は、ブラウザーごと、バージョンごと、さらにはテストごとに異なります。

2.) XMLHttpRequest を介して取得した大きなデータ オブジェクトがあります。このオブジェクトはいくつかのメソッドによってアクセスされますが、親関数のスコープに関連するのは 1 つだけです。

...またはこれを使用するには?

繰り返しますが、明確な結果を得ることができませんでした: どちらを使用するか、なぜ、いつ使用しますか?

0 投票する
2 に答える
7447 参照

c# - 自己呼び出し無名関数

JavaScriptでは、自己呼び出し関数が表示されることは珍しくありません。

私は確かに言語を比較していませんが、サポート付きの言語バージョンを提供すれば、そのような構成はC#に翻訳可能であると考えました。

または:

あるいは:

ただし、すべてのバージョンにエラーがあります。

メソッド名が必要です

自己呼び出しの匿名メソッドはサポートされていませんか(明示的な禁止、または型推論の不可能性のため)、または私の試みにエラーがありますか?

型を推測できるメソッド宣言(Func<T,T>)がなかったため、暗黙の型、宣言されたメソッドを名前で呼び出すことを意図した図を分類できず、構文を実際に間違えたと推測しています。 。


エラッタ

この質問が殺到する前に:

私は型推論を活用したいと思っていたと言うべきですが、過度に暗黙的であるため、それは不可能かもしれないと思います。

それで、質問を少し明確にします。できることはわかってvar i = new Func<int, int>(x => x)(42);いますが、のインスタンスを作成したり、キャストしたりしなくてもFunc、これは可能ですか?

使用事例

好奇心旺盛な(または懸念している)人にとって、ユースケースは次のようなものでした。