जावास्क्रिप्ट में, क्लोजर एक फ़ंक्शन का समूह है और जहां उस फ़ंक्शन को घोषित किया जाता है। जावास्क्रिप्ट में, सभी फ़ंक्शन क्लोजर की तरह काम करते हैं। एक क्लोजर एक फ़ंक्शन उस दायरे का उपयोग करता है जिसमें इसे लागू किए जाने पर घोषित किया गया था। यह वह दायरा नहीं है जिसमें इसे लागू किया गया था।
उदाहरण
जावास्क्रिप्ट क्लोजर के साथ काम करने का तरीका जानने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं:
<!DOCTYPE html> <html> <body> <h2>Working with JavaScript Closures</h2> <script> var p = 10; function a() { var p = 15; b(function() { alert(p); }); } function b(f){ var p = 30; f(); } a(); </script> </body> </html>