1:function test() { 2: console.log(a); 3: console.log(foo()); 4:var a = 1; 5:function foo() { 6:return 2; 7: } 8: } 9: 10: test();
2 回答
hulukid
TA贡献190条经验 获得超40个赞
在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。
Peter J. Landin 在1964年将术语闭包定义为一种包含环境成分和控制成分的实体。
添加回答
举报
0/150
提交
取消