首页 > 编程语言 >[JavaScript-09]闭包函数

[JavaScript-09]闭包函数

时间:2022-11-10 18:01:06浏览次数:39  
标签:闭包 function f2 09 console log JavaScript var inc

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

相关文章