首页 > 编程知识 正文

如何理解闭包,闭包的优缺点,闭包的三大特性

时间:2023-05-04 12:07:33 阅读:270257 作者:4369

1、概念:闭包是指有权访问另一个函数作用域中的变量的函数。我的理解是闭包是一个函数里面嵌套了另一个函数,并且嵌套的函数可以访问到外部函数定义的变量。‘ 

例子:

2、闭包的作用 

         2.1、可以读取函数内部的变量

        2.2、让这些变量的值始终保持在内存中,不会在fn调用后被自动清除

3、闭包的作用场景

        3.1、封装功能(需要使用私有的属性和方法)

        3.2、函数防抖、函数节流、函数柯里化

        3.3、给函数添加时间需要使用元素的索引值

4、闭包的优缺点

        优点:1、隐藏变量,避免全局污染

                   2、可以读取函数内部的变量

        缺点:1、导致变量不会被垃圾回收机制回收,造成内存消耗

                   2、不恰当的使用比好可能会造成内存泄漏的问题

参考原文:https://www.cnblogs.com/amcy/p/9912528.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。