問題タブ [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 投票する
1 に答える
3069 参照

javascript - JavaScript クロージャーでの自己呼び出し関数の使用

私は現在、JavaScriptの読み上げを終えています。http://www.w3schools.com/js/js_function_closures.aspで、JavaScript のクロージャーに関する章 (「プライベート変数」を許可するため) に参加しています

例はカウンターです:

自己呼び出し関数を使用してカウンターを 0 に1 回設定し、add() の反復ごとにカウンターを 1 ずつインクリメントすると述べています。ただし、関数を自己呼び出しするために使用される中かっこが、counter = 0カウンターをインクリメントする関数と関数の両方を囲んでいることがコードでわかります。両方のコマンドが自己呼び出し関数内にどのように正確に配置できるかを視覚化するのは難しいですが、一方は 1 回だけ実行され、もう一方は反復ごとに実行されます。

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

javascript - を使用して外部 js ファイルの関数にアクセスする

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

javascript - Javascript: IIFE の命名方法

javascriptで作られた画像スライダープラグインに取り組んでいます!はい...退屈だった
ので、すぐに開始したいので、jQueryソースコードのように、すぐに呼び出す関数式(IIFE)を作成しようとしました:

そのような即時呼び出し関数式 (IIFE) を作成しようとしましたが、失敗しました ::) これが私が試したことです:

失敗しましたが、最後のパラメーターをウィンドウに置き換えると機能しますか?
次のような左側の変数も試しました。

なぜそれを行うのですか?探している効果を得るにはどうすればよいですか?前もって感謝します、- ミルジー。

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

function - JSHint で、パラメーターを使用した自己呼び出し関数の最後に「use strict」エラーが表示されないのはなぜですか?

jsHint は、パラメーターを渡す標準モジュール パターンを使用して自己呼び出し関数の最後にエラーを生成します。}(window.document, jQuery))

理由を知っている人はいますか?

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

javascript - JavaScript で関数宣言をすぐに呼び出せないのはなぜですか?

すぐに呼び出すことができるのは関数式だけです。

しかし、関数宣言ではありませんか? これは、関数宣言が巻き上げられ、すでにすぐに実行されているためですか?

編集:私が参照しているリソース

http://benalman.com/news/2010/11/immediately-invoked-function-expression/

http://markdalgleish.com/presentations/gettingclosure/

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

javascript - javascript匿名関数は自分自身を返すことができますか?

イベント ハンドラーをバインドするとき、関数を作成する必要があることがわかりました。これは、関数を 2 回参照する必要があるためです。最初に 1 回、イベント バインディングに 1 回:

しかし、その後、自己呼び出しの匿名関数をイベント ハンドラーとして渡し、次のように返すことで、これを開始できることに気付きましたarguments.callee

これら 2 つのインスタンス以外でこの関数を使用したことがないと仮定すると、使用しても問題ないでしょうか?

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

javascript - プロトタイプの継承を介して別のクロージャのスコープでプライベート変数にアクセスできるのはなぜですか?

numbそのため、プロトタイプの継承を介して、誤ってプライベート変数 ( ) にアクセスできました。いくつか質問があります。

  1. Self-invoking anonymous function (SIAF) クロージャー内のこれらのプライベート変数は、SIAF の実行が終了した後に既に期限切れになっているはずではありませんか? が原因でエラーになると思っていました'use strict'

  2. 変数が期限切れにならないことを意図している場合、これはベスト プラクティスの一部として回避する必要がありますか?

コードは次のとおりです。

これがフィドルです:http://jsfiddle.net/6w2L1y5w/1/

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

javascript - 自己呼び出し匿名関数

次の d3.js の例を理解しようとしています: http://bl.ocks.org/mbostock/3884955

この例では、次のような多くのコード行があります。

また

しかし、d が引数として渡される場所と、d とは何かわかりません。この「魔法」はどのように機能しますか?

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

javascript - Javascript - 自己呼び出し関数内でメソッドを呼び出す方法は?

以下のコードでは

メソッド j() を呼び出す方法は? または、その前に、関数 x() のインスタンスを作成する方法はありますか?それが起こっているからです。フィドルhttp://jsfiddle.net/e5k6bdvn/を参照してください