Bir closure, çevreleyen (lexical) kapsamından değişkenlere yapılan referanslar ile birlikte paketlenmiş bir fonksiyondur. Closures nedeniyle, bir iç fonksiyon dış fonksiyonunun değişkenlerine erişimi dış fonksiyon geri döndükten sonra bile korur.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
