内存释放和作用域销毁

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

//堆内存释放

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

obj2=obj1;

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

obj1=null;

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

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

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

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

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

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

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

你可能感兴趣的:(内存释放和作用域销毁)