一、什么闭包?
”的解释:闭包一个拥有许多变量和绑定了这些变量的环境的表达式(通常一个函
数),因而这些变量也该表达式的一部分。
相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就:
JavaScript 中所有的 function 都一个闭包。不过一般来说,嵌套的 function 所产生
的闭包更为强,也部分时候们所谓的“ ”闭包 。看这段代码:
functiona()
{ vari=0;
functionb(){alert(+
+i);} returnb;
}
varc=a();
c();
这段代码有两个特:
1 、函数 b 嵌套在函数 a 内部;
2 、函数 a 返回函数 b。
引用关系如图:
评论0
最新资源