closure คือ ฟังก์ชันที่มัดไว้ด้วยกับการอ้างอิงตัวแปรจากขอบเขต (lexical) รอบข้าง เนื่องจากการมีอยู่ของ closures ฟังก์ชันภายในจึงยังคงสามารถเข้าถึงตัวแปรของฟังก์ชันภายนอก แม้ว่าฟังก์ชันภายนอกจะ return แล้วก็ตาม
js
() {
count = ;
{
: ++count,
: count,
};
}
a = ();
b = ();
a.(); a.();
b.();
