3-1闭包

作者: 大庆无疆 | 来源:发表于2019-03-10 20:32 被阅读0次

闭包:在一个作用域中可以访问另一个作用域的变量
闭包特点:延展了函数的作用域范围

定义:闭包 当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的变量,且返回的这个函数在外部被执行



//练习
// 点击相应的li,输出对应的索引,第一个输出0,第二个输出1,...
var heroes = document.getElementById('heroes');
var lists = heroes.children;
/*
for (var i = 0; i < lists.length; i++) {
    var li = lists[i];
    li.index = i;   // 给li增加index属性,记录索引
    //  注册事件监听
    li.onclick = function () {
        console.log(this.index);
    }
}
*/
// 这是我们之前的做法,如果用闭包的做法怎么做呢?(面试常考题)
for (var i = 0; i < lists.length; i++) {
    var li = lists[i];
    (function (i) {
        li.onclick = function () {
            console.log(i);
        }
    })(i);
}

相关文章

  • 3-1闭包

    闭包:在一个作用域中可以访问另一个作用域的变量闭包特点:延展了函数的作用域范围 定义:闭包 当一个函数的返回值是另...

  • 3-1 作用域和闭包 执行上下文

    3-1 作用域和闭包 执行上下文 知识点 执行上下文 this 作用域 作用域链 闭包 执行上下文 先执行后定义

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • 闭包,闭包,闭包

    1、这家伙到底是什么? 网上关于这个的讨论的太多了太多了,有各种的举例子,但是大部分还在寻找这个答案的小伙伴对于变...

  • 闭包-Closures [swift 5.1]

    闭包的语法 尾随闭包 闭包逃离 自动闭包

  • Day7 闭包(Closures)

    本页包含内容:• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包 1、闭包表达式 闭包...

  • Python闭包

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

  • 闭包(closure)

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

  • 第三章 js基础知识 中 作用域、闭包

    3-1 作用域和闭包-执行上下文 问题 说一下对变量提升的理解 说明 this 几种不同的使用场景作为构造函数执行...

  • swift- 闭包一

    /*• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包*/

网友评论

      本文标题:3-1闭包

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