美文网首页
关于JS函数闭包的一个小案例

关于JS函数闭包的一个小案例

作者: 简小张 | 来源:发表于2017-09-14 19:25 被阅读21次
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        ul > li {
            border: 1px solid #f00;
        }
    </style>
</head>
<body>
<script>
     window.onload = function () {
        var list = document.getElementById('list');
        var listLi = list.getElementsByTagName('li');

        for(var i = 0; i < listLi.length; i++){
            listLi[i].onclick = (function(){
                var rowNum=i;
                return function(){
                    alert(rowNum);
                }
            })();
        }
    }
</script>

<ul id="list">
    <li>0</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>
</body>
</html>

想要的效果就是点击对应的li元素就可以对对应的元素执行alert(rowNum)操作
效果如如下,点击第6个<li>即弹出6


相关文章

  • JS高级学习:函数

    案例 函数作为返回值 案例2: 闭包 闭包的优缺点:缓存数据 函数模式的闭包:在一个函数中有一个函数 对象模式的闭...

  • 关于JS函数闭包的一个小案例

    想要的效果就是点击对应的li元素就可以对对应的元素执行alert(rowNum)操作效果如如下,点击第6个 即弹出6

  • php之闭包函数(Closure)

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

  • 彻底了解JS中难懂的闭包

    闭包的定义 闭包 是指有权访问另一个函数作用域中的变量的函数。(JS高级程序设计) 看到这红宝书上关于闭包的解释,...

  • 闭包,作用域链,垃圾回收,内存泄露

    1. 什么是闭包? 来看一些关于闭包的定义: 闭包是指有权访问另一个函数作用域中变量的函数 --《JS高级程序设计...

  • 了解闭包 作用域链 垃圾回收机制

    1. 什么是闭包? 来看一些关于闭包的定义: 闭包是指有权访问另一个函数作用域中变量的函数 --《JS高级程序设计...

  • JS闭包

    关于闭包 在JS中闭包是一个比较重要的概念.个人理解就是函数中嵌套函数,内部函数可以访问外部函数的变量,也可以在内...

  • web大前端复习——JavaScript

    1.关于闭包 什么是闭包? 闭包是有权限访问其它函数作用域内的变量的一个函数。 在js中,变量分为全局变量和局部变...

  • 大前端面试JS

    1.关于闭包 什么是闭包? 闭包是有权限访问其它函数作用域内的变量的一个函数。 在js中,变量分为全局变量和局部变...

  • Web前端------JS高级闭包、沙箱介绍

    闭包介绍 闭包小案例(一) 闭包小案例(二) 闭包小案例(三)--------模拟点赞 效果展示: 沙箱 欢迎关注...

网友评论

      本文标题:关于JS函数闭包的一个小案例

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