問題タブ [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.
javascript - JavaScript クロージャーでの自己呼び出し関数の使用
私は現在、JavaScriptの読み上げを終えています。http://www.w3schools.com/js/js_function_closures.aspで、JavaScript のクロージャーに関する章 (「プライベート変数」を許可するため) に参加しています。
例はカウンターです:
自己呼び出し関数を使用してカウンターを 0 に1 回設定し、add() の反復ごとにカウンターを 1 ずつインクリメントすると述べています。ただし、関数を自己呼び出しするために使用される中かっこが、counter = 0
カウンターをインクリメントする関数と関数の両方を囲んでいることがコードでわかります。両方のコマンドが自己呼び出し関数内にどのように正確に配置できるかを視覚化するのは難しいですが、一方は 1 回だけ実行され、もう一方は反復ごとに実行されます。
javascript - Javascript: IIFE の命名方法
javascriptで作られた画像スライダープラグインに取り組んでいます!はい...退屈だった
ので、すぐに開始したいので、jQueryソースコードのように、すぐに呼び出す関数式(IIFE)を作成しようとしました:
そのような即時呼び出し関数式 (IIFE) を作成しようとしましたが、失敗しました ::) これが私が試したことです:
失敗しましたが、最後のパラメーターをウィンドウに置き換えると機能しますか?
次のような左側の変数も試しました。
なぜそれを行うのですか?探している効果を得るにはどうすればよいですか?前もって感謝します、- ミルジー。
function - JSHint で、パラメーターを使用した自己呼び出し関数の最後に「use strict」エラーが表示されないのはなぜですか?
jsHint は、パラメーターを渡す標準モジュール パターンを使用して自己呼び出し関数の最後にエラーを生成します。}(window.document, jQuery))
理由を知っている人はいますか?
javascript - JavaScript で関数宣言をすぐに呼び出せないのはなぜですか?
すぐに呼び出すことができるのは関数式だけです。
しかし、関数宣言ではありませんか? これは、関数宣言が巻き上げられ、すでにすぐに実行されているためですか?
編集:私が参照しているリソース
http://benalman.com/news/2010/11/immediately-invoked-function-expression/
javascript - javascript匿名関数は自分自身を返すことができますか?
イベント ハンドラーをバインドするとき、関数を作成する必要があることがわかりました。これは、関数を 2 回参照する必要があるためです。最初に 1 回、イベント バインディングに 1 回:
しかし、その後、自己呼び出しの匿名関数をイベント ハンドラーとして渡し、次のように返すことで、これを開始できることに気付きましたarguments.callee
。
これら 2 つのインスタンス以外でこの関数を使用したことがないと仮定すると、使用しても問題ないでしょうか?
javascript - プロトタイプの継承を介して別のクロージャのスコープでプライベート変数にアクセスできるのはなぜですか?
numb
そのため、プロトタイプの継承を介して、誤ってプライベート変数 ( ) にアクセスできました。いくつか質問があります。
Self-invoking anonymous function (SIAF) クロージャー内のこれらのプライベート変数は、SIAF の実行が終了した後に既に期限切れになっているはずではありませんか? が原因でエラーになると思っていました
'use strict'
。変数が期限切れにならないことを意図している場合、これはベスト プラクティスの一部として回避する必要がありますか?
コードは次のとおりです。
これがフィドルです:http://jsfiddle.net/6w2L1y5w/1/
javascript - 自己呼び出し匿名関数
次の d3.js の例を理解しようとしています: http://bl.ocks.org/mbostock/3884955
この例では、次のような多くのコード行があります。
また
しかし、d が引数として渡される場所と、d とは何かわかりません。この「魔法」はどのように機能しますか?
javascript - Javascript - 自己呼び出し関数内でメソッドを呼び出す方法は?
以下のコードでは
メソッド j() を呼び出す方法は? または、その前に、関数 x() のインスタンスを作成する方法はありますか?それが起こっているからです。フィドルhttp://jsfiddle.net/e5k6bdvn/を参照してください