内存管理

内存的生命周期(分配内存—使用内存读写—-释放内存)

 

1、内存泄漏:又叫内存溢出,本应该被释放的内存没有被释放,还一直占着系统内存,从而越积累越大,导致内存泄漏

 

2、内存优化:执行中只保存必须的数据,一但数据不再有用,最好设置其属性为null,这种方法叫做解除引用。适用于大多数的全部变量和全局对象属性。局部变量在离开执行环境是自动解除引用

 

3、解除引用并不代表垃圾回收,解除引用是变量离开环境,等待垃圾回收

 

4、如何会造成内存泄漏: 意外的全局变量,函数中未声明的变量会变成全局变量,函数执行完毕,不会解除引用。 推荐使用严格模式“use strict” 解析JS,避免意外的全局变量

原文地址:https://www.cnblogs.com/chenfanga/p/12511608.html