zoukankan      html  css  js  c++  java
  • js中的垃圾回收机制

    • js中的字符串、数组、对象,当创建时都被分配了内存,在不需要的时候应该释放其内存,以便后面创建新的变量

    标记清除法

    • 将所有内存中的变量都添加标记,然后将环境变量、环境变量中引用到的变量删除标记,最后释放有标记的变量的内存
    • 进入环境的变量都不能释放内存

    引用计数法

    • 如果在内存中声明了某个变量,并将某个引用类型的值赋给了这个变量,那么这个引用类型的值的引用次数+1
    • 如果将另一个引用类型的值赋给该变量,之前那个引用类型的值的引用次数-1
    • 垃圾收集器会收集所有引用次数为0的值
    • 容易引起内存泄漏:
      •   如果两个引用类型的值互相引用,其引用次数不为0,会一直占用内存空间
  • 相关阅读:
    final
    Leetcode Single Number
    Leetcode Implement strStr()
    Leetcode Count and Say
    Leetcode Paint Fence
    Leetcode Isomorphic Strings
    Leetcode Min Stack
    Leetcode Valid Sudoku
    Leetcode Two Sum III
    Leetcode Read N Characters Given Read4
  • 原文地址:https://www.cnblogs.com/ashen1999/p/12695988.html
Copyright © 2011-2022 走看看