对js闭包的理解

来源:互联网 发布:神硕微营销软件怎么样 编辑:程序博客网 时间:2024/05/01 08:29

所谓闭包,首先要清除两个概念

1,全局变量

2,局部变量

局部变量会在函数执行完后,销毁

全局变量会一直存在,除非刷新

例子:

function outer()

{

var i=0;//这个变量的声明必须加var 声明符,否则他是全局变量

function inner()

{

   i++;

  alert(i);

}

}

var a = outer();

a();//闭包的访问,由于是a变量引用了内部函数,而,内部函数 inner又持有了内部变量i的引用,所以就造成i这个变量及 outer一直存在于内存中。

原创粉丝点击