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