1.什么是闭包?
闭包就是能够读取其他内部函数变量的函数
2.作用:可以读取其他函数内部的变量,另一个就是让这些变量的值始终保持在内存中
3.条件:在函数中要嵌套另一个函数
是被嵌套的
4.作用域链:在一个函数中嵌套多个函数,并且各自定义的相同的变量名,当函数访问变量时就形成了作用域链
5.查找顺序:从当前函数开始查找,如果没有找到,向上一级函数开始查找,直到找到为止,如果一直没有找到,则说明该变量未定义。
6:垃圾回收:
有两种策略来实现垃圾回收,标记清楚和引用计数。
引用计数:当次数为0时就会等待垃圾收集器的回收