Đóng hàm JavaScript là nhóm của một hàm và nơi khai báo hàm đó. Trong JavaScript, tất cả các hàm hoạt động giống như các bao đóng. Bao đóng là một hàm sử dụng phạm vi mà nó được khai báo khi được gọi. Nó không phải là phạm vi mà nó được gọi.
Đây là một ví dụ
Bản trình diễn trực tiếp
<!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>