1.只要希望给一个函数保护一个可反复使用的专属变量,又防止这个变量被外界篡改时,都用闭包
2.闭包三步:(1)用外层函数妈妈包裹要保护的变量和内层函数
(2)外层函数妈妈用return把内层函数孩子返回到外部
(3)外部想使用内层函数的人,必须调用外层函数,才能获得return出来的外层函 数对象。并将内层函数保存在一个变量中反复使用。
3.形成闭包的原因:外层函数调用后,外层函数的作用域对象被内层函数引用着,无法被释放,形 成了闭包现象。
4.闭包的缺点:闭包比一般的函数占用多一块内存----外层函数的函数作用域对象。
所以闭包用完后,应该尽快释放:保存内层函数的变量=null