最详细闭包

本文解释了闭包的概念,包括如何在函数内部创建并访问外部变量。讨论了闭包的优点(如避免全局污染)和缺点(可能导致内存泄漏),并列举了闭包的四个必要条件。通过实例展示了闭包用于创建私有变量和实现防抖节流的功能。
摘要由CSDN通过智能技术生成

什么是闭包

        闭包是指有权访问别一个函数作用域中的换上,创建闭包的常见的方式讲师在一个函数内创建另一个函数,创建的函数可以访问到当前的局部变量

优点

        可以避免全家污染的变量

缺点

        容易导致内存泄漏

        闭包会长住在内存中会增加我们内存的使用增加内存消耗容易导致内存泄漏

闭包的四个条件

        函数嵌套

        内部函数引用外部函数的参数

        返回函数

        创建一个对象函数,让长期驻留

实例

<script>
    function fa() {
        let a = 10
        function fb() {
            a--;
            console.log(a)
        }
        return fb
    }
    var fm = fa()
    fm()
    //使用完释放
    fm=null
</script>

作用

        创建私有变量

        防抖节流

             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值