标签:
闭包实例:
function
a(){
var
i=0;
function
b(){
alert(++i);
}
return
b;
}
var
c=a();
c();
个人理解闭包:
由于外部调用函数内部的函数,而且内部函数依赖于外部函数的变量,所有就生成闭包在闭包内部创建自己依赖的变量。
当它第一次执行的时候就生成闭包,再次执行时候就直接执行上次生成的闭包。
var
c=a() -> 由于a()执行后赋值给c所有c具有i变量和b()函数。i变量相当于声明一次,而且i变量相对与b()函数是全局变量。
标签:
原文地址:http://www.cnblogs.com/chenweichu/p/5584852.html