美文网首页
什么是闭包?闭包的好处是什么?

什么是闭包?闭包的好处是什么?

作者: lessonSam | 来源:发表于2020-02-22 20:45 被阅读0次

什么是闭包,闭包的好处

闭包 : 再函数外部可以访问函数内部的变量

好处:

1. 可以在函数玩不访问函数内部的变量

2. 这些变量的值始终保存在变量中,不会被清除

坏处: 容易造成内存泄漏

闭包的相关应用

利用 闭包实现点击li 弹出对应的下标

<ul id='ul'>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ul>

第一种 匿名函数自执行

  window.onload=function(){
      
        var oul =document.getElementById("ul")
        var olis =oul.children
        console.log(olis);
        for(var i=0;i<olis.length;i++){
            (function(i){
                olis[i].onclick=function(){
                    alert(i)
                }
            })(i)
        
    }
    }
 
 

第二种方法 保存变量法

// 思路 保存 变量法 把所有的 下标 保存 点击 弹出
window.onload = function () {
        var oul = document.getElementById("ul")
        var olis = oul.children
       for(var i =0 ; i< olis.length;i++){
           olis[i].id =i 
           olis[i].onclick=function(){
            
            console.log(this.id);
            
           }
       }
    }

相关文章

  • 什么是闭包?闭包的好处是什么?

    什么是闭包,闭包的好处 闭包 : 再函数外部可以访问函数内部的变量 好处: 坏处: 容易造成内存泄漏 闭包的相关应...

  • 前端常见问题总结

    什么是闭包?闭包的用途是什么?闭包的缺点是什么? 什么是闭包 闭包:内部函数总是可以访问其所在的外部函数中声明的参...

  • 闭包

    闭包 闭包的劣势 闭包的好处

  • 面试题(day-2)

    1 ,什么是闭包?闭包有什么好处?使用闭包要注意什么? 闭包:函数嵌套函数,内部函数可以引用外部函数的参数和变量,...

  • 前端面试题

    1 ,什么是闭包?闭包有什么好处?使用闭包要注意什么? 详情可参考:http://www.jianshu.com/...

  • 闭包、call-apply-bind 的用法 、HTTP状态码

    一、什么是闭包?闭包的用途是什么?闭包的缺点是什么? 答 :1、什么是闭包:如果一个函数用到了外部的变量,那么这个...

  • Python闭包与几种装饰器浅析

    闭包 闭包是什么?闭包可以保存外部函数的变量,可以增加代码的复用性,那具体闭包的构成是什么? 1. 闭包构成条件 ...

  • 闭包,call、apply、bind 的用法,HTTP 状态码

    什么是闭包?闭包的用途是什么?闭包的缺点是什么?• 闭包:如果一个函数用到了外部的变量,那么这个函数加这个变量就叫...

  • JavaScript 中 闭包 的详解

    闭包是什么 在 JavaScript 中,闭包是一个让人很难弄懂的概念。ECMAScript 中给闭包的定义是:闭...

  • JavaScript 中的闭包

    闭包是什么 在 JavaScript 中,闭包是一个让人很难弄懂的概念。ECMAScript 中给闭包的定义是:闭...

网友评论

      本文标题:什么是闭包?闭包的好处是什么?

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