内存释放和作用域销毁

//每一次函数执行都会开辟一个新的内存空间,供代码执行(局部作用域)

//堆内存释放

var obj1={"你好",age:5}

obj2=obj1;

//当该内存的地址有外部变量引用的时候,就不能销毁

obj1=null;

//该内存地址,没有外部引用了,就是谁都不知道它在哪儿。浏览器在空闲的时候,就会将该内存销毁回收

//栈内存(全局作用域和局部作用域)释放:

1.全局作用域:浏览器天生自带开辟的,只有在当前页面关闭的时候才会释放。

2.局部作用域:局部作用域(私有作用域),函数执行的时候产生的。

    1)一般情况下,当私有作用域中的代码执行完成后,我们的当前作用域都会主动进行释放。

   2)当前私有作用域中的部分内容,被作用域以外的东西占用了,那么当前作用域就不能销毁。

结论:局部作用域,当返回一个引用数据类型时,该局部作用域就不能被销毁

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容