这个算不算是闭包呢

  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();


Echo_Chien
浏览 1287回答 2
2回答

hulukid

在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。Peter J. Landin 在1964年将术语闭包定义为一种包含环境成分和控制成分的实体。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript