मैंने a question about callbacks से पूछा और एक और प्रश्न पर पहुंचे (टिप्पणी देखें)। कॉलबैक से बंद कैसे बंद है?कॉलबैक से बंद कैसे बंद है?
उत्तर
इसमें परिचय की जांच करें: http://jibbering.com/faq/faq_notes/closures.html। इससे आपको यह समझने में मदद मिल सकती है कि क्लोजर फ़ंक्शंस से कैसे संबंधित हैं। http://www.javascriptkit.com/javatutors/closures2.shtml
असल में, कॉलबैक एक समारोह सूचक की तरह है:
यहाँ बंद उदाहरण के एक सेट है। वह बिट जो इसे बंद कर देता है, वह तब होता है जब वह फ़ंक्शन उस संदर्भ पर कुछ भी एक्सेस करता है जहां यह रहता है, जैसे इसके बाहर चर। जब ऐसा होता है, तो फ़ंक्शन चर के वर्तमान मानों का उपयोग करेगा (जैसा कि उन्हें कॉपी करने के विपरीत)। उदाहरण देखें 4.
आह हाँ, यह श्री फ्रेड को साफ़ करता है। धन्यवाद! :) – leeand00
वहाँ बंद here का एक अच्छा परिभाषा है:
ए 'बंद' (एक अभिव्यक्ति (आमतौर पर एक समारोह) एक वातावरण है कि वे चर बांधता के साथ एक साथ मुक्त चर हो सकता है यह है कि " अभिव्यक्ति को बंद कर देता है)।
प्रैक्टिस में, इसका मतलब है कि यह एक ऐसा फ़ंक्शन है जिसमें कुछ छुपे हुए चर हैं।
एक कॉलबैक एक उच्च स्तरीय विचार है। आम तौर पर यह एक ऐसा कार्य होता है जिसे बाद में बुलाए जाने के इरादे से पारित किया जाता है। जावास्क्रिप्ट में, क्लोजर अक्सर कॉलबैक के रूप में उपयोग किया जाता है।
मैं यह देखने में असफल रहा कि दोनों कैसे संबंधित हैं? एक बंद करने से स्थानीय राज्य के कुछ हिस्सों को किसी प्रकार के कार्य में रखा जाता है, इसके बारे में सोचकर इसे संदर्भित किया जाता है।
एक कॉलबैक आपको कुछ बदलाव के बारे में सूचित करने के लिए है और यह प्रोग्राम प्रवाह को पुनर्निर्देशित करता है। बंद स्थानीय स्थिति को संशोधित कर सकता है लेकिन आपको इसे संभालने के लिए प्रोसेसर समय कभी नहीं मिलेगा, जैसे कि आप कॉलबैक के साथ करेंगे।
किसी ने मुझे बताया कि दोनों यहां से संबंधित हैं: http: // stackoverflow।com/प्रश्न/615,642/करता है-यह फिट-अपने परिभाषा के-एक-कॉलबैक/615,752 # 615,752 – leeand00
एक संदर्भ परिवर्तनीय उर्फ बाध्य चर (== ऑब्जेक्ट स्थिति) के आधार पर एक कॉलबैक बंद हो जाएगा। यह एक शुद्ध कार्य होगा, अन्यथा, जब यह केवल मुफ्त चर (== पैरामीटर) लेता है।
सरल शब्दों में: संदर्भ चर का उपयोग कर एक कॉलबैक एक बंद है।
- 1. कनेक्शन बंद करने से स्वचालित रूप से बंद स्टेटमेंट और परिणामसेट बंद हो जाता है?
- 2. बंद() सॉकेट को ठीक से बंद नहीं कर रहा है
- 3. बंद
- 4. बंद ब्रेसिज़ से बचने
- 5. धारावाहिक बंदरगाह वास्तव में बंद होने से पहले बंद हो गया है
- 6. उपयोग में कॉलबैक के साथ बंद कनेक्शन पर डब्ल्यूसीएफ अपवाद
- 7. "सत्र बंद है!" - NHibernate
- 8. भीतर से धागा कैसे बंद करें?
- 9. IO.File.GetLastAccessTime एक घंटे से बंद है
- 10. फ़ाइल किस प्रक्रिया से बंद है?
- 11. बंद ईवेंट में बंद फॉर्म को कैसे रद्द करें?
- 12. जेडीबीसी कनेक्शन बंद और तैयारस्टेटमेंट बंद
- 13. परिणाम बंद होने पर परिणाम बंद नहीं है?
- 14. जावास्क्रिप्ट बंद
- 15. jQuery यूआई संवाद - बंद करें बंद करें
- 16. स्वचालित रूप से बंद फ़ायरफ़ॉक्स
- 17. बंद करो
- 18. क्या थ्रेड के बीच स्थानीय चर साझा करना सुरक्षित है (कॉलबैक बंद करने के माध्यम से)?
- 19. FileStreamResult के साथ, मेमोरीस्ट्रीम कैसे बंद है?
- 20. जावास्क्रिप्ट बंद
- 21. बंद करें
- 22. बिलाव बंद
- 23. कैसे गूगल बंद से संबंधित गूगल डार्ट है?
- 24. मॉनिटर चालू/बंद कैसे करें?
- 25. कैसे धागा ScheduledExecutorService कि बंद
- 26. सी # दूरस्थ - कैसे बंद customErrors
- 27. विकल्प चालू या बंद है?
- 28. घोंसला वाले बच्चे संवाद को बंद करने से पैरेंट संवाद बंद हो जाता है?
- 29. बैकबोन.मैरियनेट: पहले से बंद करें बंद करें एनीमेशन पूर्ण हो गया है
- 30. कैसे IE8 टैब बंद करना
रेफरी: http://stackoverflow.com/questions/2070275/javascript-closures-and-callbacks –