javascript垃圾回收机制

垃圾回收是javascript内部会自动帮你执行的一件事, 他会定期周期性的去找那些不在使用的变量, 然后释放他的内存

常见的垃圾回收机制有两种 引用计数标记清除

引用计数

  将出现的每个对象记录他的引用次数, 每当数据被访问或者被其他变量引用的时候那就为这个数据添加一个计数器, 记录他被引用的次数,当他的引用次数为0的时候就进行垃圾回收。

标记清除

  当一个变量进入环境的时候, 就为这个变量做上一个标记,认为他存在, 当他离开环境的时候就标记为离开,  javascript 会定期的去释放标记为离开的变量。

可达性

        javascript 中主要的内存管理概念是可达性。某个值可以通过引用链被访问到,那么那个值是可达的。如果某个值具有可达性,那么该值一定在内存当中。

        有些可达值是固定的、不能被释放的,叫做根。例如:全局变量、当前执行的函数及其局部变量和参数等

        javascript有垃圾回收器,会监听所有对象的状态,并自动进行垃圾回收。

当有多个引用时

如果删除mother引用,可以通过family.father.wife访问到张小丽

如果把family.mother和family.father.wife都删除

如果把根移除了


 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值