💻
计算机
解释JavaScript闭包的概念
问题描述
JavaScript中闭包(Closure)是什么?请举例说明
问题解答
闭包是函数及其词法环境的组合。例如:
```javascript
function outer() {
let x = 10;
function inner() {
console.log(x); // 访问外部变量
}
return inner;
}
const closure = outer();
closure(); // 输出10
```
闭包允许函数访问其定义时的作用域,即使函数在其他地方被调用。