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

wordpress托管站点wordpress 函数教程

wordpress托管站点,wordpress 函数教程,网络搜索引擎有哪些,石家庄好用的招聘网站了解闭包的前提必须得了解什么是作用域链。也就是#xff08;一#xff09;的内容。 参考#xff1a; 浏览器工作原理与实践 破解前端面试#xff1a;从闭包说起 闭包 闭包是一个可以访问外部作用域中变量的内部函数#xff0c;因为内部函数引用了外部函数的变量#…了解闭包的前提必须得了解什么是作用域链。也就是一的内容。 参考 浏览器工作原理与实践 破解前端面试从闭包说起 闭包 闭包是一个可以访问外部作用域中变量的内部函数因为内部函数引用了外部函数的变量导致这些变量无法被回收将持久保存在作用域内这就形成了一个闭包。 这些被引用的变量直到闭包被销毁时才会被销毁。 在 JavaScript 中根据词法作用域的规则内部函数总是可以访问其外部函数中声明的变量当通过调用一个外部函数返回一个内部函数后即使该外部函数已经执行结束了但是内部函数引用外部函数的变量依然保存在内存中我们就把这些变量的集合称为闭包。比如外部函数是 foo那么这些变量的集合就称为 foo 函数的闭包。 闭包必须要引用到外部函数的变量如果没有引用到的话外部函数执行完之后JS引擎执行垃圾回收时会认为这个外部函数已经执行完了执行环境中没有变量被正在引用或者使用所以可以销毁。 闭包的回收 如果闭包是一个全局变量页面关闭时它才会被回收如果是局部变量则引用它的函数执行完毕后JS引擎垃圾回收时会将它销毁。 如果这个全局变量的闭包占用了许多内存又以后不再使用的话就会造成内存泄漏该内存空间使用完毕之后未被回收。 因此如果该闭包会一直使用那么它可以作为全局变量而存在但如果使用频率不高而且占用内存又比较大的话那就尽量让它成为一个局部变量。 使用 其实我们经常使用到了闭包却没有发现。 防抖节流setTimeout (function autorun(){let x 1;setTimeout(function log(){console.log(x);}, 10000); })();变量 x 将一直存活着直到定时器的回调执行或者 clearTimeout() 被调用。 如果这里使用的是 setInterval() 那么变量 x 将一直存活到 clearInterval() 被调用。 DOM节点事件 (function autorun(){let x 1;$(#btn).on(click, function log(){console.log(x);}); })();当变量 x 在事件处理函数中被使用时它将一直存活直到该事件处理函数被移除。 异步事件 Promise (function autorun(){let x 1;fetch(http://).then(function log(){console.log(x);}); })();变量 x 将一直存活到接收到后端返回结果回调函数被执行。
http://www.w-s-a.com/news/225691/

相关文章:

  • 网站开发天津网站建设项目组织图
  • 网站开发认证考试石家庄高端网站开发
  • 网站建设第一步怎么弄站酷网页
  • 设备网站模板江西的赣州网站建设
  • 邯郸营销型网站国际招聘人才网
  • hexo wordpress 主题织梦网站优化教程
  • 网站建设方案及上海市建设协会网站
  • 轴承外贸网站怎么做南宁网站排名优化公司哪家好
  • 沈阳企业网站建站郴州优化公司
  • cctv5+手机在线直播观看seo关键词排名优化方法
  • 网站建设公司怎么谈单怎么开通微信小程序商店
  • 深圳做网站案例一个服务器可以备案几个网站
  • 网络营销策划名词解释泉州百度推广排名优化
  • 一键生成网站的软件互联网营销师是干什么
  • 网站后台管理水印怎么做手机优化设置
  • 哪个网站做图文素材多wordpress++优化
  • 建设网站就选用什么样的公司网站类型分类有哪些
  • 找平面设计师网站网站建设须知
  • 建设联结是不是正规网站wordpress 微博同步
  • 瑞安微网站建设广州推广
  • 做旅游宣传网站的流程图中国企业集成网电子商务
  • 开发商城网站开发成交功能网站
  • 网站建设公司专业公司排名搭建网站的企业
  • 网站建设难吗海南智能网站建设报价
  • 企业网站建设选题的依据及意义校园网站建设的论文
  • 网站版面设计方案水电维修在哪个网站上做推广好些
  • 邹平建设局官方网站企业宣传片广告公司
  • 南京建设集团网站建站极速通
  • 网站建设与推广员岗位职责网站开发应如何入账
  • 企业网站的作用和目的手机回收站