JS学习之生命周期与垃圾回收机制

Posted 走在程序的路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS学习之生命周期与垃圾回收机制相关的知识,希望对你有一定的参考价值。

生命周期
变量或者函数在相应的作用域里存在的时间
局部变量和局部函数:不再使用就是生命周期的结束,在函数内声明,当函数执行完毕后,这个变量就不存在了
全局变量和全局函数:当声明完成以后在整个页面中都可以用,当页面关闭的时候生命周期结束
垃圾回收机制

变量或者函数存在于内存当中,变量在使用完以后,没有在其他地方在使用就会被清除用来释放内存。垃圾回收机制会按照固定的时候周期性的执行

 1        function test(){
 2               var n=10;  // 在函数内声明,局部变量,在函数外面是访问不到的
 3               function  child(){  //局部函数,在函数外面是访问不到的
 4                   n++;   
 5                   console.log(n);
 6               }
 7               child();
 8          }
 9          test(); // 11 这就是一个闭包环境,满足了函数嵌套函数子函数访问父函数的变量
10          // test() 函数在执行完成之后,变量n在其他地方没有使用,在函数执行完之后n会被垃圾回收机制回收,重新调用函数的时候,
n 会被重新声明
11 test(); // 11 12 // console.log(n); 报错 13 // child(); 报错

 






以上是关于JS学习之生命周期与垃圾回收机制的主要内容,如果未能解决你的问题,请参考以下文章

java中垃圾回收机制的原理

java基础学习之垃圾回收机制

JS高程中的垃圾回收机制与常见内存泄露的解决方法

JaveWeb学习之Servlet:Servlet生命周期和加载机制

垃圾回收机制

第 42 题:JS 垃圾回收机制是怎样的?