JavaScript面试必问:如何深入理解垃圾回收与内存泄漏?

2026-05-18 05:137阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3280个文字,预计阅读时间需要14分钟。

JavaScript面试必问:如何深入理解垃圾回收与内存泄漏?

目录

1.垃圾回收机制

1.1 标记清除 1.2 引用计数

2.什么是内存泄漏

2.1 JavaScript内存分配和回收的关键词:GC根、作用域

3.常见的内存泄漏方式

3.1 未被注意的全局变量 3.2 闭包 3.3 定义的常量

目录
  • 1.垃圾回收机制
    • 1.1 标记清除
    • 1.2 引用计数
  • 2.什么是内存泄漏
    • 2.1 JavaScript内存分配和回收的关键词:GC根、作用域
  • 3.常见的几种内存泄漏的方式
    • 3.1 未被注意的全局变量
    • 3.2 闭包
    • 3.3 定时器
    • 3.4Event listeners
  • 4.使用chrome devtools的排查方法
    • 4.1 用全局变量缓存数据
    • 4.2 js错误引用DOM元素
    • 4.3 闭包循环引用

1.垃圾回收机制

《JavaScript权威指南(第四版)》:由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。

阅读全文

本文共计3280个文字,预计阅读时间需要14分钟。

JavaScript面试必问:如何深入理解垃圾回收与内存泄漏?

目录

1.垃圾回收机制

1.1 标记清除 1.2 引用计数

2.什么是内存泄漏

2.1 JavaScript内存分配和回收的关键词:GC根、作用域

3.常见的内存泄漏方式

3.1 未被注意的全局变量 3.2 闭包 3.3 定义的常量

目录
  • 1.垃圾回收机制
    • 1.1 标记清除
    • 1.2 引用计数
  • 2.什么是内存泄漏
    • 2.1 JavaScript内存分配和回收的关键词:GC根、作用域
  • 3.常见的几种内存泄漏的方式
    • 3.1 未被注意的全局变量
    • 3.2 闭包
    • 3.3 定时器
    • 3.4Event listeners
  • 4.使用chrome devtools的排查方法
    • 4.1 用全局变量缓存数据
    • 4.2 js错误引用DOM元素
    • 4.3 闭包循环引用

1.垃圾回收机制

《JavaScript权威指南(第四版)》:由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。

阅读全文