闭包

1.什么是闭包?

闭包就是能够读取其他内部函数变量的函数

2.作用:可以读取其他函数内部的变量,另一个就是让这些变量的值始终保持在内存中

3.条件:在函数中要嵌套另一个函数

是被嵌套的

4.作用域链:在一个函数中嵌套多个函数,并且各自定义的相同的变量名,当函数访问变量时就形成了作用域链

5.查找顺序:从当前函数开始查找,如果没有找到,向上一级函数开始查找,直到找到为止,如果一直没有找到,则说明该变量未定义。

6:垃圾回收:

有两种策略来实现垃圾回收,标记清楚和引用计数。

引用计数:当次数为0时就会等待垃圾收集器的回收

你可能感兴趣的:(闭包)