1. 闭包函数
// 闭包函数
var a = 123;
function f1()
{
console.log(a);
var b =234;
function f2()
{
console.log(b);
}
return f2;
}
// 打印a 123 result 被赋值为f2函数
var result = f1();
// 调用f2函数 打印b 234
result();
// 再次调用f2 打印b 234
// 由于f2函数没有返回值,log显示f2的函数为undefined
console.log(result());
2. 计数器
// 计数器
function aa()
{
var start = 0;
// 每次从function b调用,不会重新赋值start=0
function b()
{
return start++
}
return b
}
var inc = aa();
console.log(inc());
console.log(inc());
console.log(inc());
inc = null;
标签:闭包,function,f2,09,console,log,JavaScript,var,inc
From: https://www.cnblogs.com/leoshi/p/16877912.html