私はa question about callbacksに尋ね、別の質問に答えました(コメントを参照)。 クロージャとコールバックとの違いは?クロージャとコールバックとの違いは?
答えて
http://jibbering.com/faq/faq_notes/closures.htmlの冒頭をチェックしてください。クロージャが関数にどのように関連しているかを理解するのに役立ちます。 http://www.javascriptkit.com/javatutors/closures2.shtml
基本的に、コールバック関数のポインタのようなものである:ここ
は、閉鎖例のセットです。それを閉鎖するビットは、その関数がその外部の変数のように、存在するコンテキスト上のものにアクセスするときです。それが起こると、関数は(コピーするのではなく)変数の現在の値を使用します。例に4.
ああ、それはMr. Fredさんを解消します。ありがとうございました! :) – leeand00
閉鎖hereの良い定義があります:
A「クロージャ」は これらの変数をバインド 環境と一緒に 自由変数を持つことができる表現 (通常の関数)である( "という式を閉じます)。
実際には、それはいくつかの隠された変数を持つ関数です。
コールバックは、より高いレベルのアイデアです。一般的には、後で呼び出されるという目的で渡される関数です。 JavaScriptでは、クロージャはコールバックとしてよく使用されます。
私は2つがどのように関連しているのか分からないのですか?クロージャは、地方の州の一部を何らかの関数に運び、それを参照渡しと考える。
コールバックは、特定の変更について通知するためのもので、プログラムフローをリダイレクトします。クロージャはローカルの状態を変更する可能性がありますが、コールバックの場合と同様に、プロセッサの処理時間は決してかかりません。
誰かがここで2つが関連していると私に言った:http:// stackoverflow。com/questions/615642/do-this-your-call-of-a-callback/615752#615752 – leeand00
コールバックは、コンテキスト変数別名バインド変数(==オブジェクト状態)に応じてクロージャになります。これは、純粋な関数になります。それ以外の場合は、空き変数(==パラメータ)しか必要としません。
単純に言えば、コンテキスト変数を使用するコールバックはクロージャです。
- 1. Swiftのクロージャとコールバックの違いは何ですか?
- 2. クロージャとラムダの違いは?
- 3. JSONPコールバックとクロージャ/範囲
- 4. クロージャ機能とファンクションの違い
- 5. JavaScriptのジェネレータとクロージャの違いは何ですか?
- 6. クロージャとネストクロージャの違いは何ですか?
- 7. スイフト:クロージャ、完了ハンドラと関数の違いは?
- 8. redux形式の `normalize`コールバックと` parse`コールバックの違い
- 9. Javascript。クロージャと動的な 'this'バインディングとの違いは何ですか?
- 10. swiftの引数としてのクロージャと関数の相違
- 11. forループ内のクロージャ - パラメータとしてループ変数を持つコールバック
- 12. Functional Programming:クロージャの使用とバインド方法の違いは何ですか?
- 13. before_saveと:before_update Active Recordコールバックの違いは何ですか?
- 14. コールバック関数と正規関数の違いは何ですか?
- 15. ハンドラとコールバック関数の違いは何ですか?
- 16. jQueryのオーサリングとクロージャ
- 17. スパークタスクのシリアライゼーションとクロージャ
- 18. クロージャとメモリリーク
- 19. ルーピングとクロージャ
- 20. クロージャとBackgroundWorkerイベントハンドラ
- 21. クロージャとタスク
- 22. ジェンキンスワークフローパラレルステップとクロージャ
- 23. 匿名クロージャとは何ですか?なぜクロージャは通常クロージャと異なるのですか?
- 24. iOS Swift:クロージャ(コールバック)とデリゲートのどちらを使用するのですか?
- 25. C++クロージャとstd :: function
- 26. クロージャと戻り値
- 27. PHPとのネイティブメッセージングのクロージャ
- 28. JS:json、ダイナミックメソッドのクリーチャーとクロージャ
- 29. このコールバックは参照外のクロージャを参照していますか?
- 30. KCacheGrindのクロージャとは何ですか?
Ref:http://stackoverflow.com/questions/2070275/javascript-closures-and-callbacks –