闭包是指函数可以访问其词法作用域外的变量。在JavaScript中,当一个函数返回另一个函数时,返回的函数可以访问外部函数的变量,即使外部函数已经执行完毕。
示例代码:
JAVASCRIPT1function outer() { 2 let count = 0; 3 return function inner() { 4 count++; 5 console.log(count); 6 } 7} 8const counter = outer(); 9counter(); // 1 10counter(); // 2
关键点: