了解js闭包

闭包的定义

闭包就是JavaScript中,函数的一种高级应用方式

闭包必要的几个条件(缺一不可)

1.有一个函数A , 在函数A内部返回一个函数B
2. 在函数B 中访问函数A 的私有作用域变量
3. 在函数A 外部,有变量引用函数B

闭包的特点(优点和缺点并存)
  1. 延长了变量的生命周期
    优点: 因为执行空间不销毁, 变量也没有销毁
    缺点: 因为执行空间不销毁, 会一直存在在内存中
  2. 可以访问函数内部的私有变量
    优点: 利用闭包函数可以访问函数内部的私有变量
    缺点: 执行空间不会销毁, 会一直存在在内存中
  3. 保护私有变量(只要是函数, 就有这个特点)
    优点: 保护私有变量不被外界访问
    缺点: 如果向访问, 必须要利用闭包函数
闭包的函数的缺点

加粗样式因为当一段内存空间中有一个不会被销毁的东西一直存在 那么就会出现内存占用, 如果过多, 就会导致内存溢出那么结果就是 内存泄漏

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值