javascript写一个简单的闭包例子

当你在JavaScript中创建一个闭包时,你可以将函数定义在另一个函数的内部,并从外部函数中返回该函数。以下是一个简单的闭包示例:

function outerFunction() {
    
    
  var outerVariable = "I am from the outer function";

  function innerFunction() {
    
    
    console.log(outerVariable);
  }

  return innerFunction; // 返回内部函数作为闭包
}

var closure = outerFunction(); // 调用外部函数,得到闭包
closure(); // 调用闭包,输出 "I am from the outer function"

在这个例子中,innerFunction 是在 outerFunction 内部定义的。当 outerFunction 被调用时,它返回了 innerFunction,并且 outerVariable 变量仍然在 innerFunction 中可访问,形成了一个闭包。当你调用 closure() 时,它会输出 “I am from the outer function”,因为闭包中仍然可以访问外部函数的变量。

闭包在JavaScript中有许多应用,它们可以用于创建私有变量、实现模块化等。在上面的示例中,outerVariable 被闭包保留,即使 outerFunction 已经执行完毕。这种行为可以在某些情况下非常有用。

猜你喜欢

转载自blog.csdn.net/weixin_43160662/article/details/132287631