您的位置:首页 > Web前端 > JavaScript

[js学习]闭包的理解

2018-07-18 01:05 190 查看

闭包是什么?

闭包是指有权访问另一个函数作用域中的变量的函数

 

闭包的作用:

闭包使得函数可以继续访问定义时的词法作用域

 

无论通过何种手段内部函数传递到所在的词法作用域以外,它都会持有对原始定义作用域的引用

,无论在何处执行这个函数都会使用闭包

 

缺点:没有被回收,会照成内存泄漏

(为什么?因为垃圾回收机制所以引用的方法,而闭包内的变量引用数至少也是一,因此不会被回收,另一种为两个对象互相引用)

解决方法,在外部函数中的变量设置为null,解除对其的引用

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: