การปิดฟังก์ชัน JavaScript คือการจัดกลุ่มของฟังก์ชันและตำแหน่งที่ประกาศฟังก์ชันนั้น ใน JavaScript ฟังก์ชันทั้งหมดทำงานเหมือนการปิด การปิดเป็นฟังก์ชันที่ใช้ขอบเขตที่มีการประกาศเมื่อเรียกใช้ ไม่ใช่ขอบเขตที่เรียกใช้
นี่คือตัวอย่าง
การสาธิตสด
<!DOCTYPEhtml>
<html>
<body>
<h2>Working with JavaScript Closures</h2>
<script>
var num = 10;
function a() {
var num = 15;
b(function() {
alert(num);
});
}
function b(f) {
var num = 30;
f();
}
a();
</script>
</body>
</html>