JS闭包

***每一个函数都有作用域链 (好友列表)
***函数调用时会有一个临时作用域对象放在好友列表的
最开头
***符合闭包的内层函数拥有着外层函数的临时作用域对象

1.闭包是怎么形成的?
外层函数的作用域对象被内层函数引用着

2.闭包怎么实现?
1)外层函数包裹内层函数和变量,内层函数必须使用
该变量
2)外层函数定义时 必须把内层函数抛出
3)调用者调用外层函数得到内层函数对象反复使用
3.如何释放闭包?
将调用者得到的变量置为null

posted @ 2020-03-20 11:36  锋_锋  阅读(115)  评论(0编辑  收藏  举报