ایک closure ایک فنکشن ہے جو اپنے ارد گرد (lexical) scope سے متغیرات کے حوالہ جات کے ساتھ بندل ہوا ہے۔ Closures کی وجہ سے، ایک اندرونی فنکشن اپنے بیرونی فنکشن کے متغیرات تک رسائی برقرار رکھتا ہے یہاں تک کہ بیرونی فنکشن کے واپس آنے کے بعد بھی۔
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
