javascript中的栈堆内存
程序员文章站
2022-05-17 17:59:53
...
<--------栈内存--------->
俗称叫做作用域(全局作用域/私有作用域)
>为js代码提供的执行环境(执行js代码的地方)
>基本数据内省是直接存放在栈内存中的
<--------堆内存--------->
存储引用类型值得(相当于一个存储仓库)
>对象存储的是键值对
>函数存储的是代码字符串
在项目中,我们的内存越少性能越好,我们需要把一些没用的内存处理掉
【堆内存】
var o = {}; 当前对象对应的堆内存贝变量o占用着,堆内存是无法被销毁的
o = null;null叫做空对象指针(不指向任何堆内存),此时上一次的堆内存就没有被占用了,谷歌浏览器会在空闲时间把没有被占用的堆内存自动释放(销毁/回收),ie浏览器是用计数指针方式
【栈内存】
一般情况下,函数执行形成栈内存,函数执行完,浏览器会把形成的栈内存自动释放;有时候执行完成,栈内存不能被释放
全局作用域在加载页面的时候执行,在关闭页面的时候销毁;
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上就是javascript中的栈堆内存的详细内容,更多请关注其它相关文章!
上一篇: jQuery简单的Ajax调用示例
下一篇: angular开发中遇到的问题
推荐阅读
-
JavaScript中的call方法和apply方法使用对比
-
JavaScript中的require与import以及export的详解
-
js和jquery中循环的退出和继续学习记录_javascript技巧
-
用Python中的__slots__缓存资源以节省内存开销的方法
-
javascript中如何判断对象的数据类型?
-
Javascript中的delete介绍_javascript技巧
-
javascript中bind函数的作用实例介绍_javascript技巧
-
js中利用tagname和id获取元素的方法_javascript技巧
-
JS中setInterval、setTimeout不能传递带参数的函数的解决方案_javascript技巧
-
js中事件的处理与浏览器对象示例介绍_javascript技巧