闭包实例:
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