Sebuah closure ialah fungsi yang digabungkan bersama rujukan kepada pemboleh ubah daripada skop (lexical) di sekelilingnya. Disebabkan closure, fungsi dalaman mengekalkan akses kepada pemboleh ubah fungsi luarannya walaupun selepas fungsi luaran telah kembali (return).
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
