JavaScript 闭包

闭包:

  • 闭包是由函数以及声明该函数的词法环境组合而成的。该环境包含了这个闭包创建时作用域内的任何局部变量。
  • 也就是,两个嵌套关系的函数,内部函数可以访问外部函数定义的变量。
  • 是通过作用域链,进行逐层查找并访问的

闭包的优点:

  1. 形成私有化空间,避免全局变量污染
  2. 持久化内存,保存数据

闭包的缺点:
由于持久化内存,导致内存泄漏

闭包主要用用场景:

  1. 实现分段计算
  2. 数据保护
  3. 缓存数据

闭包例子

function makeFunc() {
  const uname = 'Tricia'
  function displayName() {
      console.log(uname)
  }
  return displayName
}

const myFunc = makeFunc()
myFunc() // Tricia
posted @   Tricia11  阅读(9)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示