有才在奋斗 2022-06-08 21:34 采纳率: 50%
浏览 36
已结题

JS闭包生命周期和内存消耗

js闭包为什么延长了变量的生命周期?是多被几个函数调用几次就延长的意思吗?闭包为什么导致内存消耗大?一个方法结束不是会回收变量吗?

  • 写回答

1条回答 默认 最新

  • 船长在船上 前端领域优质创作者 2022-06-08 23:49
    关注

    由于闭包会将它的外部函数的作用域也保存在内存中,因此会比其他函数更占用内存,过度使用闭包,就会有内存泄露的问题。闭包的生命周期大体分两步:1.产生于嵌套的内部函数定义执行完时2.销毁于包含闭包的对象成为垃圾对象时。使用一个变量接受嵌套的内部函数,让它在执行完之后不会成为垃圾对象,闭包从而得以存在

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月17日
  • 已采纳回答 6月9日
  • 创建了问题 6月8日

悬赏问题

  • ¥15 谁会做这个啊#ensp#Boson NetSim
  • ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
  • ¥15 设计简单目录管理系统,要满足以下内容
  • ¥15 关于九十度混合耦合器信号分析问题
  • ¥15 Cesm如何关闭不用的模块呢
  • ¥15 vue2两层数据导出为excle
  • ¥15 有人能帮我做一下这个项目吗
  • ¥15 网络上传速率比下载速率高
  • ¥15 (标签-游戏|关键词-网页游戏)
  • ¥15 这个咋搞🥹可能需要手把手教