闭包(closure)
概念:
广义闭包:函数和它对于外部自由变量的引用共同构成闭包。也可以说,只要是函数,就是闭包
狭义闭包:当一个内部函数访问它所在的外部函数内部的自由变量的时候,并且这个内部函数被外部引用,就行成了闭包
公式:内部函数+外部函数的“自由变量”+内部函数的引用被使用
优点:扩大了变量作用范围,延长了变量作用时间,减少了命名空间的污染
缺点:浪费内存,导致内存泄漏
作用: