JavaScript面试中,如何深入理解垃圾回收机制及其导致的内存泄漏问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3277个文字,预计阅读时间需要14分钟。
目录 + 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程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。
本文共计3277个文字,预计阅读时间需要14分钟。
目录 + 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程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。

