美文网首页
闭包经典题

闭包经典题

作者: QinRenMin | 来源:发表于2018-09-05 17:22 被阅读0次

小测试

function fun(n,o) {
     // console.log(n,o);
     console.log(o);

    return {
        fun:function(m){
            // console.log(m+','+n);
            return fun(m,n);
        }
    };
}
var a = fun(0);a.fun(1);a.fun(2);  a.fun(3);//undefined,0,0,0
var b = fun(0).fun(1).fun(2).fun(3);//undefined,0,1,2
var c = fun(0).fun(1);  c.fun(2);  c.fun(3);//undefined,0,1,1
for (var i = 1; i <= 5; i++) {

    setTimeout( function timer() {

        console.log(i);

    }, 1000 );

}

for (var i = 1; i <= 5; i++) {

    (function(i){

        setTimeout( function timer() {

            console.log(i);

        },  1000 );

    })(i);

}

for (let i = 1; i <= 5; i++) {

    setTimeout( function timer() {

        console.log(i);

    }, 1000 );

}

手动想想为何输出以上值

相关文章

  • 闭包经典题

    小测试 手动想想为何输出以上值

  • 闭包经典题

    使用var或是非对象内部的函数表达式内,可以访问到存放当前函数的变量;在对象内部的不能访问到。 原因也非常简单,因...

  • 闭包经典题

    click me click me click me click me var elements = d...

  • JavaScript深入之闭包

    JavaScript深入系列第八篇,介绍理论上的闭包和实践上的闭包,以及从作用域链的角度解析经典的闭包题。 定义 ...

  • 闭包(closure)

    ● 闭包基础 ● 闭包作用 ● 闭包经典例子 ● 闭包应用 ● 闭包缺点 ● 参考资料 1、闭包基础 作用域和作...

  • Python闭包

    闭包 = 环境变量 + 函数 调用闭包内部的环境变量 闭包的经典误区 闭包与非闭包实现人类走路 非闭包 闭包

  • js闭包问题

    javascript 闭包的概念,闭包的作用,闭包经典面试题详解(配图解) 函数作用域(闭包前置知识) 要彻底弄懂...

  • 闭包题

    函数在执行的过程中,先从自己内部找变量; 如果找不到,再从创建当前函数所在的作用域去找,依此往上; 注意找的是变量...

  • 闭包经典题(答案及解释)

  • 关于Javascript闭包的总结

    关于闭包这个词的解释 维基百科中对于闭包的经典解释: 在计算机科学中,闭包(Closure)是词法闭包(Lexic...

网友评论

      本文标题:闭包经典题

      本文链接:https://www.haomeiwen.com/subject/sjpkiftx.html