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

JavaScript 闭包适用的场合 优缺点

2016-11-16 23:38 211 查看
一个嵌套函数被导出到它所定义的作用域外,这时候它就是一个闭包了

优点:

1.保护函数内的变量安全,加强了封装性

2.在内存中维持一个变量(用的太多就变成了缺点,占内存)

闭包之所以会占用资源是当函数a执行结束后, 变量i不会因为函数a的结束而销毁, 因为b的执行需要依赖a中的变量。

不适合场景:返回闭包的函数是个非常大的函数

闭包的典型框架应该就是jquery了。

闭包是javascript语言的一大特点,主要应用闭包场合主要是为了设计私有的方法和变量

这在做框架的时候体现更明显,有些方法和属性只是运算逻辑过程中的使用的,不想让外部修改这些属性,因此就可以设计一个闭包来只提供方法获取。

闭包的缺点就是闭包有一个非常严重的问题,那就是内存浪费问题,这个内存浪费不仅仅因为它常驻内存,更重要的是,使用不当很容易造成内存泄露
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: