`
lizhuang
  • 浏览: 899876 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript闭包循环示例

 
阅读更多
<body>
<div> DIV 0</div>
<div>DIV 1</div>

<script type="text/javascript">
var divs = document.getElementsByTagName("div");

for( var i = 0; i < div.length; i++) (function(n){
div[n].addEventListener("click", function(){ alert("div #"+ n "was clicked.");},false);
})(i);

</script>

</body>


闭包记住的是变量的引用reference,而不是闭包创建时刻该变量的值。
分享到:
评论

相关推荐

    javascript闭包入门示例

    JavaScript闭包是该语言的一个重要特性,它允许函数访问并操作函数外部的变量。闭包的入门示例可以帮助理解如何在实际编码中使用闭包来保存并维护状态。以下详细解释给定示例中每个闭包示例的知识点: 1. 函数say...

    JavaScript闭包的定义和理解,含代码示例

    ### JavaScript闭包详解 #### 一、闭包的定义与概念 闭包是JavaScript中一个非常重要的概念,它涉及到函数作用域以及变量的作用域链。简单来说,闭包就是一个能够访问其外部作用域中变量的函数。具体而言,当一个...

    JavaScript示例大全,JavaScript,JavaScript示例

    在控制流程方面,JavaScript有if...else语句进行条件判断,for、while循环用于重复执行代码,以及switch语句作为多分支选择。此外,函数式编程的概念也体现在JavaScript中,如高阶函数、闭包和箭头函数,这些都是...

    JavaScript基础以及示例

    JavaScript,是一种广泛应用于网页和网络应用的...通过学习和实践JavaScript基础及示例,你可以逐步掌握这个强大的脚本语言,为Web开发打下坚实基础。在实践中不断探索和学习,你会发现JavaScript的世界充满无限可能。

    javascript闭包

    ### JavaScript闭包详解 #### 一、闭包概念与工作机制 **闭包**是JavaScript中最强大的特性之一,它使得函数能够记住并访问其定义时所在的作用域中的变量。要理解和运用闭包,首先需要理解作用域、作用域链以及...

    javascript闭包传参和事件的循环绑定示例探讨

    标题中提到的关键概念包括JavaScript闭包、传参以及事件循环绑定。这三个概念在JavaScript编程中非常关键,它们的使用方法和特性对于构建Web应用的交互行为有着直接的影响。 在描述中提到循环绑定事件的问题,通常...

    javascript权威指南示例代码.zip

    通过阅读《JavaScript权威指南》并实践书中的示例代码,开发者能够逐步掌握JavaScript的核心概念和技术,从而更好地应用于实际的Web开发项目。尽管压缩包提供了一个便捷的学习资源,但亲自动手实践才是巩固知识、...

    JavaScript闭包详解

    根据提供的文件信息,我们可以从标题、描述、标签以及部分内容中提取和总结JavaScript闭包相关的知识点。以下是对这些信息的详细解读: ### 闭包的定义与理解 JavaScript闭包是函数和声明该函数的词法环境的组合。...

    JavaScript王者归来示例代码(全)

    4. **闭包与作用域**:这是JavaScript的精髓之一,示例可能会解释和展示闭包如何在内存管理、封装和创建私有变量等方面发挥作用。 5. **面向对象编程**:包括构造函数、原型链、类(ES6新增)、继承和多态等,这些...

    javascript100个示例

    "javascript100个示例"是一个针对JavaScript初学者的绝佳资源,通过100个逐步进阶的实例,帮助学习者从基础到高级全面掌握JavaScript的核心概念和技术。 1. **变量与数据类型**:JavaScript支持动态类型,这意味着...

    javascript权威指南示例代码

    这个压缩包中的“权威指南代码”文件夹包含了书中的示例代码,旨在帮助读者深入理解JavaScript语法、特性以及实际应用。 1. **变量与数据类型**:JavaScript是一种动态类型的语言,它支持基本数据类型(如Number、...

    详谈JavaScript的闭包及应用

    这通常发生在闭包的引用环境包含循环引用,或者闭包的作用域链过长导致内存无法回收时。 此外,闭包的过度使用可能会导致代码的复杂度上升,这可能会影响代码的可读性和维护性。因此,开发者应该在确实需要控制变量...

    JavaScript教程和示例

    1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined)、操作符(算术、比较、逻辑)、流程控制(条件语句、循环结构)和函数定义。 2. **对象和数组**:JavaScript中...

    JavaScript常用代码示例.zip

    1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、对象、数组等)、控制结构(if...else,for,while循环)、函数定义与调用,以及事件处理。 2. **DOM操作**:文档对象模型(DOM)...

    浅谈JavaScript闭包

    JavaScript闭包是前端开发中非常重要且基础的概念,它允许一个函数访问并操作函数外部的变量。具体来说,闭包就是一个函数和声明该函数的词法环境的组合。在JavaScript中,闭包允许内层函数持续访问外层函数的作用域...

    【JavaScript源代码】js闭包和垃圾回收机制示例详解.docx

    ### JavaScript闭包与垃圾回收机制详解 #### 一、闭包 ##### 1.1 闭包是什么? 闭包(Closure)是JavaScript中一个非常重要的概念,它涉及到函数及其相关的词法作用域。简单来说,闭包就是能够访问其自身作用域...

    JavaScript闭包实例详解

    JavaScript闭包是编程中一种非常重要的概念,它涉及到函数、作用域、变量持久化等多个方面。闭包的本质是在一个函数内部定义的函数可以访问并操作其外部函数的变量,即使外部函数已经执行完毕,这些变量依然可以被...

    JavaScript闭包_动力节点Java学院整理

    JavaScript闭包是编程语言JavaScript中的一个核心概念,它在JavaScript中扮演着至关重要的角色,尤其在实现高级功能和设计模式时。闭包是指一个函数能够访问并操作其外部作用域中的变量,即使在其外部作用域的生命...

    javascript各类示例打包

    6. **闭包**:JavaScript中的闭包是函数及其相关变量的组合,它可以访问自身作用域、定义它的外部作用域,甚至在其定义的作用域之后仍然保持对这些变量的访问。 7. **原型和原型链**:JavaScript的对象可以通过原型...

Global site tag (gtag.js) - Google Analytics