标签:闭包概念 情况 cti class return code ret 内容 方式
某种情况下,函数调用依然持有对其原始定义的作用域的引用,这个引用就叫做闭包。
1 function foo(){ 2 var a = 2; 3 function bar(){ 4 console.log(a); 5 } 6 return bar; 7 } 8 var baz = foo(); 9 baz(); //2
无论使用任何方式对函数类型的值进行传递,当函数在别处被调用时都可以观察到闭包。 无论通过任何手段将内部函数传递到所在词法作用域以外,它都会持有对原始定义作用域的引用,无论在何处执行这个函数都会使用闭包。
标签:闭包概念 情况 cti class return code ret 内容 方式
原文地址:http://www.cnblogs.com/webhb/p/6022468.html