内存相关

Posted by Xiaosa's Blog on August 2, 2021

https://www.zhihu.com/question/482433315/answer/2083349992

  1. 注意点:
    1. 内存泄露的情况
      1. 数据引用, 全局变量, 闭包
      2. 递归调用 -> 尾递归 : 函数调用应该放在最后一步去执行,并且不管返回什么东东,都得有返回( return )。这样的话,JS 就不再需要当前的堆栈帧了(不会积累越来越多的闭包)
        1. 缺点:
    2. 浏览器和 node.js 上的区别
      1. 浏览器
      2. node.js
        1. nodejs 内存毛刺
        2. v8-Node
  2. 优化:
    1. 数据类型的使用偏好
      1. map set weakMap weakSet
    2. 使用火焰图查看内存