JavaScript Function Closure คือการรวมกลุ่มของฟังก์ชันและบริบทที่ฟังก์ชันนั้นถูกประกาศ ใน JavaScript ทุกฟังก์ชันทำงานแบบ Closure Closure คือฟังก์ชันที่ใช้ Scope ที่มันถูกประกาศเมื่อถูกเรียก ไม่ใช่ Scope ที่มันถูกเรียกใช้
ตัวอย่าง
<!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>