問題タブ [iife]

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 投票する
3 に答える
412 参照

javascript - Javascript 関数

javascript 関数で関数を記述する次の方法を説明してください。

末尾の中かっこ「 () 」があるため、関数がすぐに実行されるという事実は理解していますが、中かっこで関数を囲むとはどういう意味ですか?

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

javascript - IIFE のパブリック メンバーを変数に割り当てることと、オブジェクトを返すことの違いは何ですか

私は最近、多くの JavaScript コードを見てきましたが、IIFE の「パブリック」プロパティの割り当てを使用する 2 つの異なる方法を見てきました。

1 つ目は、変数を作成し、その変数を IIFE 内のプロパティに次のように割り当てることです。

私が見る2番目の方法は、次のようにIIFEからオブジェクトを返すことです:

これら 2 つの方法に根本的な違いはありますか、それとも単なる好みの問題ですか? 必要に応じてコードを実行または更新できるように、フィドルも作成しました: http://jsfiddle.net/bittersweetryan/gnh79/3/

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

javascript - キャッチされていない TypeError: オブジェクト [オブジェクト DOMWindow] のプロパティ 'fn' は関数ではありません

このエラーを修正する方法は知っていますが、このエラーが発生する理由の包括的な説明を教えてくれる人はいますか?

0 投票する
6 に答える
9095 参照

javascript - JavaScript では、!function(){}() が (function () {})() より優れている点は何ですか?

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

私は長い間、JavaScript の自己実行型の無名関数に次の関数を使用してきました。

最近、次のパターンのインスタンスをより多く見始めました (例: Bootstrap内):

2番目のパターンの利点を知っている人はいますか? それとも、単にスタイル上の好みですか?

0 投票する
5 に答える
8953 参照

javascript - JavaScriptで匿名関数を自己宣言する前のドル記号?

これら2つの違いは何ですか:

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

javascript - 公開モジュール パターン内での自己実行匿名関数の使用

それが良い JavaScript プラクティスであるかどうかを知りたかっただけです。

初期化関数「init()」をすべて呼び出す多くの Web ページがあるとします。パターン内でIIFEを使用して、スクリプトがロードされるたびに関数を実行するのは正しいことでしょうか?

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

javascript - IIFE コンテキストの問題

次の構成では:

オブジェクトthisを参照するのはなぜですか? windowIIFE 内のすべてをグローバル スコープから分離する必要がありますか? xと関数はグローバル オブジェクトyのプロパティでもありますか?window

また、最初に put を使用してもvar h = ...:

thisまだウィンドウ オブジェクトを参照していますshow()。グローバル スコープから呼び出すことができます。どうして?

0 投票する
29 に答える
354167 参照

javascript - JavaScriptの(function(){})()構文とは何ですか?

以前はこれが何を意味するのか知っていましたが、今は苦労しています...

これは基本的に言っているのdocument.onloadですか?

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

javascript - !関数(){ }() vs (関数(){ })()

Twitter Bootstrap Javascript で記述されたコードの一部を確認しているときに、次のような匿名関数をすぐに呼び出しているようです。

これと同じことがこの方法で達成されるのを私が伝統的に見てきました:

最初の方法は少しハックに思えますが、2 番目の方法よりもこの方法を使用する利点や理由があるかどうかはわかりません。 私はそれがどのように機能するかを理解していることに注意してください.なぜ彼らがその方法を選んだのかを理解しようとしています.