ఒక closure అనేది దాని చుట్టుపక్కల (lexical) స్కోప్ నుండి వేరియబల్ల సూచనలతో కూడిపోయిన ఒక ఫంక్షన్. Closuresల కారణంగా, ఒక అంతర్గత ఫంక్షన్ దాని బాహ్య ఫంక్షన్ యొక్క వేరియబల్లకు యాక్సెస్ని బాహ్య ఫంక్షన్ రిటర్న్ అయిన తర్వాత కూడా నిలుపుకుంటుంది.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
