closure არის ფუნქცია, რომელიც შედგება ცვლადების ცნობებიდან მისი გარშემო არსებული (lexical) scope-დან. closure-ის გამო, შიგნიდან არსებული ფუნქცია ინარჩუნებს წვდომას მისი გარე ფუნქციის ცვლადებთან თუნდაც გარე ფუნქცია დაბრუნდა.
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
