問題タブ [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 に答える
79 参照

javascript - サイド自己呼び出し関数で外側のスコープ オブジェクトを更新しますか?

私がやっている間違いを理解するのを手伝ってくれる人はいますか? または、同じ問題の別の解決策を教えてください。

http://jsfiddle.net/mrrajesh1982/eynpu8rj/2/

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

javascript - IIFE VS 匿名閉鎖。

Javascript初心者です。モジュールパターンを読みながら。関数スコープ内に括弧があるこの無名関数に気付きました。私はこれを使用したことがありません。私はそれをよりよく理解したいと思います。

これら2つの主な違いは何ですか? 2番目の例をどのように理解しますか?

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

mysql - MySQL で関数を呼び出しても情報行が返されない

以下は、MySQL で作成した関数です。MySQL はそれを受け入れ、関数を作成しました。関数を呼び出すと、エラーメッセージは表示されませんが、情報を含む行は返されません...ただし、そうすべきです。私はどんな間違いをしていますか?「INTO給与」ラインのような気がします。「END $$」以降は関数を呼び出すために書いたものです。この関数が呼び出されたときに、その会社の平均給与として結果が得られるようにします。

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

javascript - Javascript のこれら 2 つのモジュール パターン フォームの違いは何ですか?

Web 上のさまざまなコード サンプルで、2 つの異なるクロージャ フォームがあることに気付きましたが、2 つの違い (あるとしても) を識別するものを見つけることができませんでした。

以下のサンプルでは、​​どちらも機能的には同等のように見えますが、かつてはこの違いが重要だったことを思い出すようです (コードは一方の形式では機能し、他方の形式では機能しませんでした)。

最後から2番目の行が置き換えられたコードフラグメントと同じようです}())

Module オブジェクトを渡してパブリック プロパティ/メソッドを関連付ける場合も同様です。

またはそれに対応する形式で終わる}(sdk=sdk||{}))

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

javascript - javascript 自己呼び出し関数からクラスを取得する

私はこの機能を持っています:

class Testこのコンテキストでのみアクセスできることを知っています。しかし、私はこれをしたい:

それを1つの変数に保存して、次のようにすると:

console.log(t)返すclass itselfと、それを取得できます。でもその方法はやりたくない

この Javascript Self Invoking Functions からこのクラスを取得する方法はありますか? 可能であれば、どのように達成できますか?

ここに私が取り組んでいるフィドルがあります: http://jsfiddle.net/grnagwg8/

よろしく、

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

javascript - グローバル名前空間の変数をクリーンアップする自己呼び出し関数 javascript

JavaScript を学んでいて、自己呼び出し関数に関するフィードバックを得たいと思っていました。

グローバル変数を作成することは適切ではないことを読みました。

これがオリジナル

リファクタリング

var createMap自己呼び出し匿名関数内で関数を作成しているため、リファクタリングされたバージョンが意味をなすかどうかはわかりません。

データベースから取得したlat&変数でグローバル名前空間を曇らせたくありませんでした。lon

アップデート

または、次のほうが理にかなっていますか。変数とコードを内部に持つ自己呼び出し型の無名関数。これは、割り当てられた変数を干渉したり、グローバル名前空間に追加したりしませんか?

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

javascript - JS - 自己呼び出し関数と通常の関数

私は少し混乱しています。

どこを見ても、グローバルな名前空間の汚染を避けるために、スコーピングの理由から自己呼び出し関数を使用する必要があると人々は言います。

ただし、この点では、次の例のように、自己呼び出し関数は通常の関数と同じように動作するように見えます。

したがって、通常の関数と自己呼び出しの本当の違いは「自己呼び出し」の部分だけです。つまり、宣言後に関数を手動で実行する必要はありませんか?

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

javascript - 自己呼び出し関数ステートメントの違いを理解する

説明してください、なぜこの声明は

例外をスローしますが、括弧内はまったく同じです

ではない

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

javascript - javascriptで、自己呼び出しの匿名関数がjQueryのonReadyコールバックを囲むのはなぜですか?

私は現在playframeworkで遊んでいます。私は、Coffeescript を使用するチュートリアルから始めました。CoffeeScript は javascript に変換されます。この特定の例では、javascript メソッドは、ページが読み込まれるときにリストを動的に生成する必要があります。

生成された JavaScript は、以前に見たパターンを使用しています。これは、変数または関数のスコープに使用できると読んだことがあります。つまり、匿名関数内にすべてが含まれています。

ただし、その無名関数内には、JQuery スタイルの window.isReady のコールバックがあります。

これは、一連のプログラムされたルールによって生成された結果によるものですか、それとも無名関数内にコールバックを含める理由があるのでしょうか? その JQuery onReady コールバックをスコープする理由は?

もちろん、機能は自己呼び出しの無名関数に囲まれることなく機能します。では、何かご利益はありますか?