欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

JS_16闭包

发布时间:2023/12/20 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 JS_16闭包 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

闭包

  • 什么是闭包

    • 理解1:闭包是嵌套的内部函数
    • 理解2:闭包是包含被引用变量(函数)的对象
  • 闭包产生的条件

  • 函数嵌套
  • 子函数调用了父函数的数据
  • 父函数被调用了(子函数不一定需要被调用,只需要执行函数定义即可)
  • 常见的闭包

    • 一个函数作为另一个函数的返回值执行
    • 一个函数作为另一个函数的实参传递
  • 闭包的生命周期

    • 内嵌函数的函数定义执行时创建
    • 赋值为null时销毁
  • 缺点

    • 内存泄漏
      • 产生原因:
        • 意外的全局变量未销毁
        • 闭包未销毁
        • 定时器会回调函数未销毁
      • 防止办法
        • 及时处理
        • 少用闭包
    • 内存溢出
      • 内存大量泄漏容易导致内存溢出

总结

以上是生活随笔为你收集整理的JS_16闭包的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。