前端JavaScript

堆栈内存

2020-03-20  本文已影响0人  晚月川

JS中的内存:堆内存和栈内存

开辟的堆内存或者形成的上下文(进栈执行=>栈内存)是越多越好?还是越少越好?
肯定是越少越好,因为计算机的内存是固定的,我们所有开辟的内存都在占用计算机的资源,当计算机内消耗存过多,性能也就越来越卡(直接导致我们的产品运行变慢) => 所以JS中一个重要的性能优化点:减少内存的使用

浏览器常用的垃圾回收机制(内存释放机制)

浏览器有自动回收垃圾的机制,定期间隔某段时间,把所有没有被占用的内存回收释放(这种垃圾回收机制,比其它语言要完善一些)

如果堆内存用完后,我们想去手动释放它,则取消所有的占用:赋值为NULL(NULL是空对象指针,也就是不指向任何的堆内存)

全局上下文只有关掉页面才会释放

上一篇 下一篇

猜你喜欢

热点阅读