`
xinyangwjb
  • 浏览: 81773 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

Js闭包理解、运用

 
阅读更多
onClick: (function (){
											var pageNum = sourcePageNum;
											return 	function (node){
												getChildSources(node,pageNum);
												pageNum =1;
											};
										}())

代码目的:给某个元素的click事件赋getChildSources(node,pageNum)这个function,
但是对于pageNum这个参数有个要求:即第一次是sourcePageNum的值,以后就是1.
上面的代码利用闭包简单实现了这个功能。
function(){}()代表赋值click事件的时候,有且仅执行一次这个匿名function,这个匿名函数执行之后返回的是自己的闭包函数,并同时创建了自己的内部常量pageNum,以后click事件每次触发的都是闭包函数,而闭包函数则可以共享外部函数的常量,外部常量在闭包函数第一次执行之后就被赋值为1,而外部function有且仅执行一次,于是实现了业务需求。
分享到:
评论

相关推荐

    javascript闭包的理解

    标题《JavaScript闭包的理解》涉及的知识点主要围绕JavaScript编程中的一个重要概念——闭包。闭包是一个高级且复杂的话题,它是JavaScript语言的核心特性之一,同时也是一大难点。要想熟练运用JavaScript,掌握闭包...

    JS闭包可被利用的常见场景

    JavaScript 闭包是一种强大的编程工具,常常被用来解决特定的问题和优化代码结构。在JavaScript中,闭包是指一...通过正确理解和运用闭包,开发者可以编写更高效、更灵活的代码,同时避免全局变量污染和其他潜在问题。

    闭包的理解

    ### 闭包的理解 #### 背景与概念 在探讨闭包之前,我们先来了解几个相关的概念:作用域、变量作用域以及函数的作用域链。...通过理解和运用闭包,开发者可以在JavaScript中实现更复杂的功能和更高效的代码结构。

    【仅适合初学者】js闭包实例

    本教程将通过实例来帮助理解闭包的概念、作用以及如何在实际项目中运用。 闭包简单来说,就是一个函数可以访问并操作其外部作用域的变量,即使在其外部函数已经执行完毕的情况下。这种特性使得闭包成为JavaScript中...

    浅谈js闭包理解

    在JavaScript中,闭包是一种强大的特性,它允许函数访问并操作其外部作用域中的变量,即使在其外部函数已经执行完毕之后。这种特性使得闭包成为实现数据...理解并熟练运用闭包,对于提升JavaScript编程技巧至关重要。

    什么是js闭包

    ### 什么是JS闭包 #### 一、变量的作用域与闭包的基础 在JavaScript中,理解闭包之前,首先需要掌握变量的作用域概念。变量的作用域主要分为两种:全局变量和局部...理解和运用闭包对于开发复杂的Web应用至关重要。

    js闭包实例汇总

    JavaScript中的闭包是一种高级特性,它允许函数访问和操作其自身范围内的变量,即使在其外部定义的函数已经执行完毕。这种特性使得闭包在管理作用域、数据...理解和熟练运用闭包是成为JavaScript开发者的关键技能之一。

    js命名空间和闭包

    总结起来,理解和掌握JavaScript中的命名空间和闭包对于编写高效、可维护的代码至关重要。通过巧妙地运用这些概念,我们可以更好地管理代码、封装数据、以及实现各种高级功能。在实际开发中,结合现代的模块化方案,...

    javascript闭包

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

    深入解析Javascript闭包的功能及实现方法

    JavaScript中的闭包是一种强大的...理解并熟练运用闭包是JavaScript开发中的重要技能,它能够帮助开发者编写更加灵活和高效的应用代码。在实际开发中,应根据需求选择合适的闭包实现方式,并注意避免不必要的内存占用。

    javascript 闭包、匿名函数、作用域链

    JavaScript中的闭包、匿名函数和作用域链是编程中至关重要的概念,它们是理解JavaScript运行机制的关键。在本文中,我们将深入探讨这三个概念,并通过实际示例来展示它们的运用。 首先,我们来讨论“闭包”。闭包是...

    JavaScript闭包(closure).pdf

    理解并掌握JavaScript闭包是成为专业前端开发者的关键一步。在实际开发中,合理利用闭包可以提高代码的复用性和可维护性,同时也能避免一些常见的编程陷阱。通过深入学习和实践,可以更好地运用闭包这一强大的工具来...

    闭包javascript.pdf

    描述:详细描述JavaScript闭包,适合更进一步了解闭包。 标签:javascript 闭包 从给定的文件信息来看,主要围绕JavaScript中的闭包概念进行深入探讨。闭包是计算机科学中一个重要的概念,特别是在函数式编程语言...

    JavaScript闭包

    JavaScript闭包是编程语言中的一个核心概念,...总之,JavaScript闭包是实现复杂功能的关键工具,理解和掌握闭包对于提高编程效率和代码质量具有重要意义。在实际开发中,灵活运用闭包可以写出更加高效、优雅的代码。

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

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

    学习Javascript闭包

    本文将基于阮一峰的文章《学习JavaScript闭包》进行深入探讨,旨在帮助读者理解闭包的基本概念及其应用场景。 #### 二、变量的作用域与闭包的关系 在深入了解闭包之前,我们需要先了解JavaScript中的变量作用域。...

    js闭包 this 。。。。。。。。

    JavaScript中的闭包是一种重要的编程概念,它涉及到函数和变量的作用...正确理解和运用闭包,可以帮助编写出更加灵活、安全和高效的应用程序。在实践中,闭包常用于事件处理、异步编程、模块系统以及各种高级设计模式。

    js代码-JS闭包以及优化

    JavaScript(JS)是一种广泛用于网页和网络应用的脚本语言,尤其在前端开发中不可...总的来说,理解并熟练运用JS闭包是提高编程效率和代码质量的关键。开发者需要不断实践,才能在项目中得心应手地运用这一强大的工具。

    深度探讨javascript函数的原型链和闭包

    理解函数的原型链和闭包对于深入掌握JavaScript至关重要。 首先,让我们看看函数的定义方式。在JavaScript中,我们可以使用`function`关键字直接定义函数,如`function fn(a, b) {}`。此外,函数也可以通过赋值语句...

    前端与移动开发:js对闭包的深入理解.docx

    闭包是JavaScript编程中一个重要的概念,它涉及到函数和作用域的交互,是理解JavaScript内存管理的关键。在JavaScript中,每个函数都有自己的作用域,即它...理解并熟练运用闭包对于提升JavaScript编程能力至关重要。

Global site tag (gtag.js) - Google Analytics