使用js写一个闭包函数
一个简单的闭包函数示例:
function outerFunction() {
var outerVar = "Hello, ";
function innerFunction(name) {
var innerVar = "world!";
console.log(outerVar + name + " " + innerVar);
}
return innerFunction;
}
var myFunction = outerFunction();
myFunction("John");
这个函数定义了一个外部函数 outerFunction,它有一个内部函数 innerFunction。 innerFunction 有一个参数 name 和一个内部变量 innerVar,它将 outerVar、name 和 innerVar 组合成一个字符串并将其打印到控制台上。
在 outerFunction 的结尾处,它返回 innerFunction。然后我们将外部函数返回的函数赋值给 myFunction,并调用它并传递一个参数 "John"。这样,我们就创建了一个闭包,innerFunction 能够访问 outerVar 变量,即使 outerFunction 已经完成并且 outerVar 不再存在。
原文地址: https://www.cveoy.top/t/topic/Fhc 著作权归作者所有。请勿转载和采集!