JavaScript 之 闭包 (入门 详细)

堆栈内存小科普

堆 (引用类的值) 栈(原始数据类型的值+提供一个JS是执行环境)

栈的释放:

函数执行上下文:函数执行完成就会释放

全局执行上下文:浏览器页面关闭的时候释放

堆的释放: xxx=null

不同浏览器的堆释放:

谷歌 :标记法

IE 火狐 :计数法

闭包

外面的变量,占用函数内的引用类型值,导致函数私有执行上下文不释放,就是闭包

作用:

1.保护

私有变量不被外界所干扰

2.保存

私有变量的值,供下次调用的时候被使用

缺点

导致函数私有执行上下文不被释放,占用内存 (可以手动释放 x=null)

练习题

1.

2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值