在JavaScript中,闭包是函数的分组以及该函数的声明位置。在JavaScript中,所有功能都像闭包一样工作。闭包是函数使用在调用时在其中声明的范围。它不是调用它的范围。
您可以尝试运行以下代码,以了解如何使用JavaScript闭包:
<!DOCTYPE html> <html> <body> <h2>Working with JavaScript Closures</h2> <script> var p = 10; function a() { var p = 15; b(function() { alert(p); }); } function b(f){ var p = 30; f(); } a(); </script> </body> </html>