• 技术文章 >Web开发 >JavaScript

    js中闭包如何理解

    小妮浅浅小妮浅浅2021-10-23 10:35:51原创126

    1、函数a中有一个函数b,可以访问函数a中的变量,然后形成闭包。

    2、闭包可以读取其他函数内部的变量。

    3、闭包是连接函数内部和函数外部的桥梁。

    返回闭包时,返回函数不要引用任何循环变量,或者后续会发生变化的变量。

    实例

      function count() {
            var arr = [];
            for (var i = 1; i <= 3; i++) {
            //创建的3个函数都添加到一个`Array`中返回
                arr.push(function () {
                    return i * i;
                });
     
            }
            return arr;
        }
        var results = count();
        var f1 = results[0];
        var f2 = results[1];
        var f3 = results[2];
        alert(f1());//16
        alert(f2());//16
        alert(f3());//16

    以上就是js中闭包的理解,希望对大家有所帮助。更多js学习指路:js教程

    专题推荐:js 闭包
    品易云
    上一篇:js数组forEach方法的使用 下一篇:js箭头函数是什么

    相关文章推荐

    • js原型链继承的优点• js原型链继承的缺点• js构造继承有什么优点• js构造继承的缺点• js基本数据类型有什么特点• js创建对象的5种方式• js数组如何理解• js不同类型的工厂函数• js工厂模式的优缺点• js构造函数模式是什么• js原型模式是什么• js原型的实时性介绍• js数组forEach方法的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网