Ένα closure είναι μια συνάρτηση που συσκευάζεται μαζί με αναφορές σε μεταβλητές από το περιβάλλον της (lexical) εύρος. Λόγω των closures, μια εσωτερική συνάρτηση διατηρεί πρόσβαση στις μεταβλητές της εξωτερικής συνάρτησής της ακόμα και αφού επιστρέψει η εξωτερική συνάρτηση.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
