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

Javascript闭包的理解

有点像Java中的内部类。内部类持有外部类引用

function outer() { var outerVar = "outer"; return function inner() { console.log(outerVar); } } var o = outer(); o();

为了深入理解闭包,下面是一个复杂的例子

function fun(argA, argB) { console.log(argB); return { fun: function (argC) { return fun(argC, argA); }, }; } var a = fun(0); a.fun(1); a.fun(2); a.fun(3); //上面的打印结果是undefined,0,0,0 console.log("----------我是分割线--------------") var b = fun(0).fun(1).fun(2).fun(3); //上面的打印结果是undefined,0,1,2 console.log("----------我是分割线--------------") var c = fun(0).fun(1); c.fun(2); c.fun(3); //上面的打印结果是undefined,0,1,1

http://www.jsqmd.com/news/1080131/

相关文章:

  • 三分钟掌握Umi-CUT:批量图片去黑边的自动化解决方案
  • IntelliJ IDEA旗舰版安装常见陷阱全曝光:许可证绑定失效、Proxy劫持、Java 21兼容性断点(附JetBrains Support团队内部调试日志截图)
  • 每日热门skill:别手动做PPT了!这个OpenClaw Skill让我每天省出3小时,数据分析+PPT一键搞定
  • 如何彻底告别网盘限速:9大平台直链下载加速终极指南
  • Gamdl:用命令行下载 Apple Music 的全部内容
  • Blender 3MF插件终极指南:如何在Blender中实现3D打印文件无缝导入导出
  • Windows 11终极优化指南:用Win11Debloat免费清理系统臃肿
  • 3步永久解锁IDM:免费激活Internet Download Manager完整教程
  • 佛山市电动伸缩门厂家排名
  • 3大秘诀掌握DLSS版本管理:开源工具智能切换游戏超采样技术
  • Rust 内存模型的多线程可见性问题
  • 抖音评论数据自动化采集:如何用开源工具3分钟获取完整用户反馈
  • 单身证明公证怎么在线上办理?单身证明公证在国外可以办理吗?
  • 从OpenUSD、RTX到PhysX:工业级数字孪生平台的技术架构与实施路径
  • 香坊双工电子完善跨区域寄修流程 适配北方寒区对讲设备专项检修
  • 2026华南工业散热风扇十强榜单 山洋电气代理实测攻克风道阻抗难题
  • Blender 3MF插件终极指南:如何在Blender中轻松处理3D打印文件
  • 基于激光共聚焦显微镜的表面粗糙度测量与三维形貌分析
  • NVIDIA Profile Inspector 深度解析:解锁显卡隐藏性能的专业工具
  • 2026开发变局:AI低代码淘汰传统编码,JNPF新版本破局内卷
  • 电力企业穿透式监管的AI落地路径
  • MAX6675-library:一站式Arduino热电偶温度测量解决方案
  • 技术评级白皮书 2026 年跨终端 APP 开发企业盘点
  • 猫抓扩展深度解析:5大技术方案解决浏览器资源嗅探难题
  • 企业怎么选适配CRM?优质产品推荐搭配完整解析
  • 如何在3分钟内让你的浏览器变身微信客户端:wechat-need-web插件终极指南
  • Python剪映API:3步实现视频剪辑自动化,告别重复劳动
  • 风暴远征 - 英雄年代怀旧服手游官网下载:风暴远征 - 英雄年代怀旧服最新官方下载渠道
  • 猫抓浏览器扩展:从M3U8流媒体嗅探到WebRTC录制的完整技术解析
  • 大数据专业自学Python、SQL是必备技能吗?高考志愿填报与技能规划指南