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

wordpress tab选项卡主题/湖南seo推广软件

wordpress tab选项卡主题,湖南seo推广软件,外贸营销邮件主题一般怎么写,网站功能项目报价第一步:想象一个时光机 假设你有一个「时光机函数」,它能创造一个小盒子: 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.whsansanxincailiao.cn/news/31995804.html

相关文章:

  • 如何不花钱做网站/手机网站自助建站系统
  • 电脑做兼职找那个网站/网络营销的概述
  • 全新正版营销网站/搜索引擎营销的成功案例
  • wordpress用户链接/南通seo网站优化软件
  • asp.net做网站/seo专员工作容易学吗
  • 做网站分层技术/seo优化
  • 重庆专业网站建设公司哪家好/如何制作一个宣传网页
  • 蛋糕电子商务网站建设方案/网络营销都有哪些形式
  • 台湾网站建设/自媒体平台注册官网下载
  • 网站建设结束的售后服务/百度推广客户端app
  • 投票小程序制作/seo营销策略
  • 怎样用php做网站/成人再就业培训班
  • 在线做c语言题目的网站/公司网站制作
  • 有没有专门做奶粉的网站/深圳百度推广排名优化
  • 牟平建设企业网站/江东seo做关键词优化
  • vip视频网站如何做/专业软文平台
  • 江苏泰州网站建设/广东云浮疫情最新情况
  • 获取网站访客qq/宁波关键词优化平台
  • 广州酒店网站制作/优化神马网站关键词排名价格
  • 网站开发和美工的区别/seo优化与推广招聘
  • 小企业做网站有没有用/百度公司电话热线电话
  • 个人电脑做网站服务器/seo发贴软件
  • 上海市住房城乡建设管理委官方网站/淘宝推广运营
  • 成都旅游网站建设地址/推广渠道
  • 厚街手机网站制作/成免费crm软件有哪些优点
  • 做静态网站/热搜榜排名今日
  • 政府采购网机票/优化搜索关键词
  • 请谁做网站比较放心/免费网站建设哪家好
  • 阿里云网站建设的功能/想要推广页
  • 淮阳城乡建设局网站/网站搜索引擎优化方法