Skip to main content
闭包(closure)

闭包

概述

闭包是 JavaScript 中一个非常重要且常用的概念。它是指在一个函数内部定义的另一个函数,
该内部函数可以访问其外部函数的作用域(即使外部函数已经执行完毕)。
闭包可以用来创建私有变量、避免全局变量污染、实现封装等。

闭包的特性

  1. 函数内部定义函数:闭包是在一个函数内部定义的另一个函数。
  2. 函数可以访问其外部函数的变量:内部函数可以访问其外部函数的作用域中的变量。
  3. 变量的持久化:外部函数的变量在闭包中会被持久化,不会在外部函数执行完毕后销毁

风不止About 2 minjavascriptclosure