ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

闭包,垃圾回收机制

2026/9/25 17:25:57 拓冰建站 浏览量
闭包,垃圾回收机制

1.垃圾回收机制        

当函数执行完毕后,函数内部的变量就会被销毁。

代码:

  function fn() {var a = 10;a++;return a;}console.log(fn());

输出的结果:

11

持续调用的结果:

2.变量的私有化

代码:

    function fn() {var a = 10;return function fn1() {return a++;};}a = fn();console.log(a());console.log(a());console.log(a());

解析:在fn函数里面定义fn 定义变量a=10,同时调用fn函数 返回fn1函数给a,根据,作用域的查找规则,现在自己的作用域查找,没有发现a变量,网上进行查找,查找到a=10,两者形成了关联,所以垃圾回收机制不会去回收a变量,而上述的那个案例中:

  function fn() {var a = 10;a++;return a;}console.log(fn());

  调用完a变量直接就销毁了。