zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

js内存机制

2023-02-25 18:27:42 时间

1. JS内存机制

js具有自动垃圾回收机制,周期性的找出那些不再继续使用的变量,然后释放其占用的内存。

所以在闭包中,如果引用了外部的变量,则无法进行释放和回收,造成内存泄漏。

2. 堆和栈

js的内存,分为堆内存和栈内存。

2.1 栈内存

存储基本数据类型:Number、String、Null、Undefined、Boolean、Symbol、引用类型的指针。

栈是一种简单储存,有固定的大小,用完自动回收。

所有函数内部定义的变量都会存放在栈内存里面,等函数执行完就会销毁掉(闭包除外)

2.2 堆内存

存储引用数据类型:object、array、function

堆是一种复杂存储,不固定的大小,不会自动回收