什么是垃圾回收机制 什么叫内存泄漏

垃圾回收机制

垃圾回收机制是js内置的一种管理机制 它会自动进行内存的分配 和回收内存

核心就是判断内存是否不再被使用  如果是就视为垃圾 就进行内存释放 进行垃圾回收 

垃圾回收机制中有两种算法:引用计数( IE采用的是引用计数 ) 和 标记清除

引用计数

  1. 跟踪记录每个值被引用的次数
  2. 如果引用了一次 就记录一次 
  3. 多次引用会累加
  4. 如果减少一次 引用聚会减1
  5. 如果引用次数是0 则释放内存

缺点:(可能会出现嵌套引用,嵌套引用垃圾回收机制不会进行回收 会导致内存泄漏)

 

标记清除

  1. 1.标记清除算法将“不再使用的对象”定义为“无法达到的对象”。

    2.就是从根部(在JS中就是全局对象)出发定时扫描内存中的对象。 凡是能从根部到达的对象,都是还需要使用的。

    3.那些无法由根部出发触及到的对象被标记为不再使用,稍后进 行回收。

 

内存泄漏

   用不到的内存没有得到及时的释放 就叫做内存泄漏

posted @ 2022-11-24 13:50  噢噢噢J  阅读(47)  评论(0编辑  收藏  举报