闭包总结

闭包(closure)

概念:

广义闭包函数和它对于外部自由变量的引用共同构成闭包。也可以说,只要是函数,就是闭包

狭义闭包当一个内部函数访问它所在的外部函数内部的自由变量的时候,并且这个内部函数被外部引用,就行成了闭包

公式:内部函数+外部函数的“自由变量”+内部函数的引用被使用

优点扩大了变量作用范围,延长了变量作用时间,减少了命名空间的污染

缺点浪费内存,导致内存泄漏

作用:

  • 共享变量
  • 做缓存
  • 私有化变量
  • 模块化开发,防止命名空间污染
原文地址:https://www.cnblogs.com/zxq519896763/p/12385339.html