美文网首页
一个有点意思的js闭包题目

一个有点意思的js闭包题目

作者: Djknight | 来源:发表于2018-10-29 21:02 被阅读0次
var nAdd;
var t = function() {
    var n = 99;
    nAdd = function() {
         n++;
    }
    var t2 = function() {
        console.log(n)
    }
    return t2;
};

var a1 = t();
var a2 = t();

nAdd();

a1(); //99
a2(); //100

这道题目主要的地方在于nAdd这个函数。还有一点就是a1()和a2()是两个不一样的函数。 nAdd又是一个全局的函数,它的作用域在globalContext里,那么经历过两次重写后,nAdd加的就是a2()中的n了。

相关文章

  • 一个有点意思的js闭包题目

    这道题目主要的地方在于nAdd这个函数。还有一点就是a1()和a2()是两个不一样的函数。 nAdd又是一个全局的...

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • JS闭包

    JS闭包 闭包练习

  • 一道js闭包面试题的学习

    最近看到一条有意思的闭包面试题,但是看到原文的解析,我自己觉得有点迷糊,所以自己重新做一下这条题目。 闭包面试题原...

  • JS闭包问题(二)

    在之前的JS闭包问题(一)文章中大概介绍了一下JS闭包,同时讲了闭包与变量之间的问题,今天我们继续聊闭包,聊聊闭包...

  • 简单的聊一下闭包

    js中的闭包 闭包是学习js中永远也绕不过去的一个坎,那么,今天我们就去一段简单的代码开始聊一聊闭包 什么是闭包 ...

  • 浅谈闭包

    js中的闭包 闭包是学习js中永远也绕不过去的一个坎,那么,今天我们就去一段简单的代码开始聊一聊闭包 什么是闭包 ...

  • golang-闭包

    最近学习golang的匿名函数 发现闭包还是有点意思 闭包基本概念:闭包是可以包含自由(未绑定到特定对象)变量的代...

  • 闭包题目

    一、 二、 三、 改造后,输出3 四、封装一个Car对象 五、 改造后,连续输出 0,1,2,3,4 六、 七、数...

  • JS闭包大结局(JS闭包系列3)

    在上一篇中再谈JS闭包(JS闭包系列2),我详细的介绍了JS中的变量作用域相关的概念,结合第一节关于JS闭包(JS...

网友评论

      本文标题:一个有点意思的js闭包题目

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