一个简单的闭包函数示例:

function outerFunction() {
  var outerVar = "Hello, ";

  function innerFunction(name) {
    var innerVar = "world!";
    console.log(outerVar + name + " " + innerVar);
  }

  return innerFunction;
}

var myFunction = outerFunction();
myFunction("John");

这个函数定义了一个外部函数 outerFunction,它有一个内部函数 innerFunctioninnerFunction 有一个参数 name 和一个内部变量 innerVar,它将 outerVarnameinnerVar 组合成一个字符串并将其打印到控制台上。

outerFunction 的结尾处,它返回 innerFunction。然后我们将外部函数返回的函数赋值给 myFunction,并调用它并传递一个参数 "John"。这样,我们就创建了一个闭包,innerFunction 能够访问 outerVar 变量,即使 outerFunction 已经完成并且 outerVar 不再存在。

使用js写一个闭包函数

原文地址: https://www.cveoy.top/t/topic/Fhc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录