什么是闭包(Closure)?
解释: 闭包是指函数可以访问其词法作用域(Lexical Scope)内的变量,即使函数在其词法作用域之外被调用。闭包允许函数“记住”并访问其创建时的作用域。
示例:
function outerFunction(outerVariable) {
return function innerFunction(innerVariable) {
console.log('Outer Variable:', outerVariable);
console.log('Inner Variable:', innerVariable);
};
}
const newFunction = outerFunction('outside');
newFunction('inside');
// 输出:
// Outer Variable: outside
// Inner Variable: inside