js中的闭包写个案例,让我学校并理解
时间: 2023-03-27 15:03:28 浏览: 120
闭包是指函数可以访问并操作其外部作用域中的变量,即使函数在外部作用域执行完毕后仍然可以访问这些变量。下面是一个简单的闭包案例:
function outerFunction() {
var outerVariable = "Hello, World!";
function innerFunction() {
console.log(outerVariable);
}
return innerFunction;
}
var closure = outerFunction();
closure(); // 输出 "Hello, World!"
在这个例子中,outerFunction() 返回 innerFunction(),并且 innerFunction() 可以访问 outerFunction() 中定义的 outerVariable 变量。当 outerFunction() 执行完毕后,outerVariable 变量仍然可以被 innerFunction() 访问和操作,因为 innerFunction() 形成了一个闭包,保存了 outerVariable 变量的引用。
通过这个例子,我们可以理解闭包的概念和用法。
阅读全文