闭包是 JavaScript 中一种很常见的概念,它是指函数内部嵌套函数时,内部函数可以访问外部函数中的变量的一种机制。闭包的作用主要是用来保护内部函数的状态,在 JavaScript 中,闭包是一种非常有用的工具。
下面是一个使用闭包的示例:
function outerFunction(arg) {
var variableInOuterFunction = arg;
function innerFunction() {
console.log(variableInOuterFunction);
}
return innerFunction;
}