問題タブ [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.
javascript - Javascript 関数
javascript 関数で関数を記述する次の方法を説明してください。
末尾の中かっこ「 () 」があるため、関数がすぐに実行されるという事実は理解していますが、中かっこで関数を囲むとはどういう意味ですか?
javascript - IIFE のパブリック メンバーを変数に割り当てることと、オブジェクトを返すことの違いは何ですか
私は最近、多くの JavaScript コードを見てきましたが、IIFE の「パブリック」プロパティの割り当てを使用する 2 つの異なる方法を見てきました。
1 つ目は、変数を作成し、その変数を IIFE 内のプロパティに次のように割り当てることです。
私が見る2番目の方法は、次のようにIIFEからオブジェクトを返すことです:
これら 2 つの方法に根本的な違いはありますか、それとも単なる好みの問題ですか? 必要に応じてコードを実行または更新できるように、フィドルも作成しました: http://jsfiddle.net/bittersweetryan/gnh79/3/
javascript - キャッチされていない TypeError: オブジェクト [オブジェクト DOMWindow] のプロパティ 'fn' は関数ではありません
このエラーを修正する方法は知っていますが、このエラーが発生する理由の包括的な説明を教えてくれる人はいますか?
javascript - JavaScript では、!function(){}() が (function () {})() より優れている点は何ですか?
重複の可能性:
関数の前の感嘆符は何をしますか?
私は長い間、JavaScript の自己実行型の無名関数に次の関数を使用してきました。
最近、次のパターンのインスタンスをより多く見始めました (例: Bootstrap内):
2番目のパターンの利点を知っている人はいますか? それとも、単にスタイル上の好みですか?
javascript - JavaScriptで匿名関数を自己宣言する前のドル記号?
これら2つの違いは何ですか:
と
javascript - 公開モジュール パターン内での自己実行匿名関数の使用
それが良い JavaScript プラクティスであるかどうかを知りたかっただけです。
初期化関数「init()」をすべて呼び出す多くの Web ページがあるとします。パターン内でIIFEを使用して、スクリプトがロードされるたびに関数を実行するのは正しいことでしょうか?
javascript - IIFE コンテキストの問題
次の構成では:
オブジェクトthis
を参照するのはなぜですか? window
IIFE 内のすべてをグローバル スコープから分離する必要がありますか? x
と関数はグローバル オブジェクトy
のプロパティでもありますか?window
また、最初に put を使用してもvar h = ...
:
this
まだウィンドウ オブジェクトを参照していますshow()
。グローバル スコープから呼び出すことができます。どうして?
javascript - JavaScriptの(function(){})()構文とは何ですか?
以前はこれが何を意味するのか知っていましたが、今は苦労しています...
これは基本的に言っているのdocument.onload
ですか?
javascript - !関数(){ }() vs (関数(){ })()
Twitter Bootstrap Javascript で記述されたコードの一部を確認しているときに、次のような匿名関数をすぐに呼び出しているようです。
これと同じことがこの方法で達成されるのを私が伝統的に見てきました:
最初の方法は少しハックに思えますが、2 番目の方法よりもこの方法を使用する利点や理由があるかどうかはわかりません。 私はそれがどのように機能するかを理解していることに注意してください.なぜ彼らがその方法を選んだのかを理解しようとしています.