闭包原理和作用

闭包原理:
闭包是指在一个函数可以把自己内部的语句和声明时所在的作用域形形成一个密封的坏境,在函数外部可以访问到函数内部的局部变量。
在js执行状态中一般函数执行完毕之后函数会被销毁,但闭包不会进行销毁,会始终保存在内存之中

 function fu(){
        var str = '你好'
       return  function name() {
            return str
        }
    }
      let a = fu()
      a()   // console.log(a()) 打印 '你好'

闭包的特性:

  1. 持久性 不会随机函数就是销毁
  2. 封闭性 没有提供接口 不能访问函数内部语句
 function fu(){
        var num=1
       return  function name() {
            return num++
        }
    }
      let a = fu()
      a()   // console.log(a()) 打印 '1'
      a() 	 // 2
      a() 	 // 3

闭包对页面的影响

  1. 过多使用闭包会导致内存造成溢出
  2. 占有内存资源过多
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值