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

做视频网站用网站空间还是服务器今日桂林头条新闻

做视频网站用网站空间还是服务器,今日桂林头条新闻,外国网站做问卷调查挣钱,做系统后怎么找回网站收藏夹第一步:想象一个时光机 假设你有一个「时光机函数」,它能创造一个小盒子: function 时光机() {const 秘密 "2023年的记忆"; // 外部变量(时光胶囊里的内容)function 小盒子() { // 内部函数&…
第一步:想象一个时光机

假设你有一个「时光机函数」,它能创造一个小盒子:

function 时光机() {const 秘密 = "2023年的记忆"; // 外部变量(时光胶囊里的内容)function 小盒子() {         // 内部函数(时光胶囊)console.log(秘密);      // 访问外部变量}return 小盒子; // 把胶囊抛向未来
}const 未来胶囊 = 时光机(); // 执行时光机,现在时光机函数已经结束运行了
未来胶囊(); // 输出:"2023年的记忆" (即使时光机消失了,胶囊里的记忆还在!)
关键点
  • 时光机函数:创建时就决定了胶囊里的内容(外部变量)。
  • 小盒子函数:像时空胶囊,把当时的记忆(变量)保存下来。
  • 未来调用:即使外部函数(时光机)早已消失,内部函数(胶囊)依然能记住当时的变量。

闭包的本质:两件套

  1. 外层函数:提供「要被记住的变量」。
  2. 内层函数:像胶水一样粘住这些变量,不让它们被销毁。

闭包使用场景:3 个经典案例

场景1:计数器(保存状态)
function 创建计数器() {let 计数 = 0; // 这个变量会被闭包记住return function() {计数++;console.log(计数);};
}const 计数器A = 创建计数器();
计数器A(); // 1 (每次调用都记住最新的计数)
计数器A(); // 2 const 计数器B = 创建计数器();
计数器B(); // 1 (B的计数是独立的)
  • 类比:每个计数器都是独立的「魔法沙漏」,自己记录时间。

场景2:私有变量(数据隐藏)
function 创建银行账户(初始金额) {let 余额 = 初始金额; // 外部无法直接访问return {存钱: (金额) => 余额 += 金额,查余额: () => `当前余额:${余额}`};
}const 我的账户 = 创建银行账户(100);
我的账户.存钱(50);
console.log(我的账户.查余额()); // "当前余额:150元"
console.log(我的账户.余额); // undefined (无法直接访问)
  • 类比:银行金库(闭包)保护你的钱,只允许通过指定方式操作。

场景3:循环中的陷阱与修复

问题代码

for (var i = 1; i <= 3; i++) {setTimeout(() => console.log(i), 1000); 
}
// 输出:4,4,4 (不是预期的1,2,3)

原因:所有 setTimeout 共享同一个 i(最终值4)。

闭包解法

for (var i = 1; i <= 3; i++) {(function(当前值) { // 用闭包捕获每次循环的i值setTimeout(() => console.log(当前值), 1000);})(i);
}
// 输出:1,2,3
  • 类比:给每次循环拍张快照,保存当时的数值。

闭包注意事项:内存问题

  • 风险:如果闭包长期持有大对象(如 DOM 元素),可能导致内存无法释放。
  • 解决:不再需要时手动解除引用:
    let 工具 = 创建大型工具();
    工具.使用();
    工具 = null; // 告诉浏览器可以回收内存了
    

终极总结

  • 闭包是什么:函数 + 它出生时的环境变量。
  • 核心作用:保存状态、隐藏数据、创建独立空间。
  • 一句话记忆:闭包让函数变成「带着记忆的魔法胶囊」✨
http://www.dtcms.com/wzjs/268496.html

相关文章:

  • 网站模板 整站源码下载软文新闻发布网站
  • 站长工具在线查询下载百度官方网站
  • cf刷枪网站怎么做的网店代运营商
  • 店名注册查询官网站长工具seo综合查询网
  • 企业手机网站设计国际网站平台有哪些
  • 历史上的今天 网站如何做互联网舆情
  • 可以做网站的公司yandex搜索入口
  • b2b2c网站开发自媒体seo是什么意思
  • 网络培训网站开发文献综述百度一下马上知道
  • 上海网站建设哪家快速上线怎么提高seo关键词排名
  • 旅游网站开发的目的seo费用
  • 网站建设入门教程pdf百度新闻搜索
  • WordPress网站主题升级优化营商环境发言材料
  • 网站设计师岗位职责百度seo怎么做网站内容优化
  • 网站的seo 如何优化花钱推广的网络平台
  • 上海家装公司十大排名东莞seo建站咨询
  • 做网站需要域名还需要什么常德论坛网站
  • 应用软件有哪些系统seo在线工具
  • wordpress设置主页seo快速上排名
  • 体育视频网站建设电商怎么做营销推广
  • 企业应该找什么样的网站建设公司网页制作代码html制作一个网页
  • 做的网站乱码怎么搞关键词网站
  • 成都网站建设兴田德润实力强今天的新闻大事10条
  • 建网站平台安全性大数据查询
  • 衡水公司做网站竞价账户
  • 网站开发概要设计模板谷歌推广方案
  • 那个网站有题做seo推广具体做什么
  • 网站建设风险管理狼雨的seo教程
  • 宁波网站商城建设福建优化seo
  • 动态网站制作素材自助建站免费搭建个人网站