当前位置: 首页 > news >正文

函数与作用域 —— 闭包到底是什么鬼

学到函数和作用域的时候,闭包成了我第一个真正意义上的 "拦路虎"。看了好几篇教程,还是似懂非懂。
先从基础说起。JS 里函数是一等公民,可以赋值给变量,可以当参数传递,也可以作为返回值。作用域分全局作用域、函数作用域和块级作用域,内部作用域可以访问外部作用域的变量,反过来不行。
闭包的概念其实就是:函数能够记住并访问它的词法作用域,即使函数在当前词法作用域之外执行。说人话就是,内部函数被拿到外面调用,依然能访问原外层函数里的变量。
我用计数器的例子终于搞懂了:
javascript
运行
function createCounter() {let count = 0; // 外层函数的局部变量return function() {count++;console.log(count);};
}const counter = createCounter();
counter(); // 1
counter(); // 2
counter(); // 3
外层函数定义一个计数变量,返回一个内部函数,每次调用内部函数就让计数加一。这样变量被 "保护" 起来了,不会被外界污染,同时还能保持状态。
闭包的应用场景很多,比如防抖节流、函数柯里化、模块化封装等等。虽然现在我还不能运用自如,但至少不再害怕这个概念了。很多难理解的知识点,多写几个例子跑一跑,慢慢就开窍了。
http://www.jsqmd.com/news/1156037/

相关文章:

  • DeepSeek本地部署与VS Code集成实战指南
  • 2026成都回收行情观察:带GIA证书钻戒回收溢价稳定上涨 - 逸程奢侈品回收中心
  • Xilinx XDMA 2023.1 + MIG IP 配置避坑指南:3个关键参数与1个时序约束详解
  • 工厂全面质量管理:生产质量管理流程、制度、质量标准制定
  • 语雀文档导出解决方案:高效迁移知识库的智能工具
  • txgbe-driver项目完全指南:深入了解WangXun 10GbE PCI Express网卡驱动
  • DVWA从入门到精通(十六):Authorisation Bypass(授权绕过)
  • openEuler-bootstrap安全指南:构建安全可靠的引导包
  • 杭州卖黄金别踩雷!盘点回收行业四大坑与辨别靠谱商家方法 - 奢侈品回收评测
  • 瑞德克斯平台:从信息披露习惯切入的框架复盘
  • 2026图片去背景工具实操指南:免费在线、电脑软件、手机,APP,全流程教学
  • 中山区vs高新园vs金州横向测评:2026大连商圈名表回收价差真相,本地老店口碑对比 - 小蝶回收测评
  • 企业部署Agent的硬件环境最低要求是什么?从算力基准到生产级工程化落地指南
  • 2026南京包包回收权威龙头测评|本地连锁标杆门店综合实力横评 - 小蝶回收测评
  • lazy.vim:Neovim现代插件加载引擎原理与实战
  • 别再盲目试了!2026实测好用的AI论文网站|避坑版
  • 终极iOS漫画阅读解决方案:如何使用Aidoku实现免费无广告阅读体验
  • 比较好的AI-Geo厂家哪家专业 - 招财兔数字员工
  • 2026图片去背景工具实操指南:免费无水印在线工具、手机,APP,与电脑专业软件全教程
  • 生产企业质量管理怎么做?—— 一套完整的落地实践指南
  • JVM逃逸分析与去优化测试:MopFuzzer高级应用指南
  • STM32 电子钟 2 种闹钟实现对比:软件轮询 vs 硬件 RTC Alarm 中断
  • 万国官方售后服务中心电话和热线实地考察报告多信源验证(2026年7月最新) - 万国中国官方服务中心
  • AI Agent开发实战:从零构建智能体,掌握LangChain核心组件与应用
  • 亲测西安靠谱手表回收门店,百达翡丽 24 小时极速打款变现 - 讯息早知道
  • 大数据实习,可以“偷学”什么?
  • 2026南京钻石回收怎么选?本地五家正规钻石回收机构实测对比指南 - 每日生活报
  • 重庆主城九区分区测评,2026 重庆黄金回收全域优质门店汇总推荐 - 奢侈品回收评测
  • JavaWeb 内存马查杀实战:Arthas 3步定位与shell-analyzer 1键清除
  • 静态路由 vs RIPv2 对比配置:4路由器校园网场景下的 3 项关键性能差异分析