`

js闭包的一个错误用法

阅读更多
<script type="text/javascript">


function init() { 
  var name = 5; 
  return function displayName() { 
    name+=1;
   alert(name);
  };

 
} ;
//init()();
//init()();
//init()();
//上面的三个init()();直接用事得不到想要的闭包效果的,更改后的init()是得不到反应的

gg=init();
gg();
gg();
gg();




</script>
分享到:
评论

相关推荐

    javaScript闭包的理解

    ### JavaScript闭包的理解 #### 一、闭包的定义与特点 闭包是JavaScript中一个非常重要的概念,它指的是一个函数能够访问并操作其外部作用域中的变量的能力。这一特性使得JavaScript具有了一些其他语言不具备的...

    js闭包用法实例详解

    在公司中需要写一个js脚本来进行网站的统计,实现类似百度统计或者站长统计的功能,在实现的过程中自己感觉写的代码还是可以的,因为之前的js代码都是这些写,但是在组长代码走查的时候却非常的不满意,因为我们在js...

    Python闭包函数定义与用法分析

    文件中提到了一个例子,演示了闭包的基本用法和作用域的特性: ```python #!python2 def tell_info(name): print("%s have money %s" % (name, money)) def foo(): money = 100 name = "bill" tell_info = ...

    javascript中闭包概念与用法深入理解

    本文实例分析了javascript中闭包概念与用法。分享给大家供大家参考,具体如下: 1.问题的引出,什么时候会遇到闭包? 首先因为JS是没有块状作用域的,但是有函数作用域即函数作为了局部变量之间的界限,不同函数内的...

    JavaScript闭包原理与用法实例分析

    JavaScript闭包是JavaScript编程中一个至关重要的概念,它涉及到变量作用域、内存管理和函数特性等多个方面。闭包本质上是函数内部能够访问到其外部作用域变量的能力,即使在其外部作用域已经不再存在的情况下。下面...

    Javascript闭包用法实例分析

    在 JavaScript 中,每当创建一个函数,都会形成一个新的作用域。内部函数可以访问外部函数的变量,但外部函数无法直接访问内部函数的变量。当内部函数引用了外部函数的变量并作为返回值或者作为事件处理函数时,就...

    JS闭包用法实例分析

    通过对JS闭包用法实例分析这篇文章的标题、描述以及内容部分的阅读,我们可以总结出闭包在JavaScript编程中的运用以及相关知识点。 首先,闭包的定义:在计算机科学中,闭包(Closure)是函数和声明该函数的词法...

    javascript函数及其用法

    9. **数组方法**:JavaScript数组有自己的方法,如`concat(array)`合并数组,`push(item)`向数组末尾添加元素,`pop()`移除并返回数组最后一个元素,`slice(start, end)`提取数组一部分并返回新数组等。 10. **日期...

    JavaScript学习笔记 概括了所有的javaScript语法 用法

    闭包是JavaScript中一个重要的概念,它允许函数访问并操作外部作用域的变量,常用于封装和数据隔离。异步编程在JavaScript中尤为重要,包括回调函数、Promise、async/await等,它们解决了JavaScript单线程环境下处理...

    so和such用法小结.doc

    当一个函数被定义在另一个函数内部时,内部函数可以访问外部函数的变量,这就形成了闭包。例如: ```javascript function outer() { let variable = 'hello'; function inner() { console.log(variable); } ...

    javascript常见错误

    由于闭包共享循环变量 `i` 的引用,而非其值,所以在循环结束后,所有的闭包中的 `i` 都指向了最后一个值。 **解决方案**: 为每个闭包提供独立的变量环境,可以通过立即执行函数表达式(IIFE)来实现: ```...

    JavaScript高级教程(5天教会JS)

    "JavaScript高级教程(5天教会JS)"是一个精心设计的课程,旨在在短短五天内将你引领入JavaScript的世界,帮助你掌握核心概念并提升技能。下面将详细阐述这个教程可能涉及的重要知识点。 1. **基础语法**:JavaScript...

    JavaScript权威指南(JavaScript犀牛书一本)

    《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...

    js高级教你学好前端

    2. **闭包**:闭包是JavaScript中的一个重要特性,它允许函数访问并操作外部作用域的变量,即使在外部函数执行完毕后仍然可以访问这些变量。 3. **异步编程**:JavaScript是单线程语言,但通过事件循环和回调函数、...

    在JavaScript中用法timer示例_.docx

    JavaScript中的定时器是编程中常用的一种机制,用于在指定的时间间隔后执行特定的函数或代码。...同时,利用闭包来保留`this`的上下文是一个常见的实践,特别是在涉及到定时器或者事件处理函数时。

    Javascript语言参考大全

    "JavaScript参考教程"则可能是一个逐步学习JavaScript的教程,按照由浅入深的顺序介绍了JavaScript的基础知识和进阶技术。它可能涵盖了从HTML与CSS的交互、DOM操作,到AJAX异步请求、前端框架的使用等方面,旨在帮助...

    JavaScript源码3000个

    例如,jQuery简化了DOM操作和事件处理,React.js和Vue.js提供了高效的组件化开发方式,Angular.js是一个完整的MVC框架,而Node.js则让JavaScript能够在服务器端运行。 JavaScript还支持ES6(ECMAScript 2015)及...

    javascript指南和函数式编程

    3. **柯里化(Currying)**:将接受多个参数的函数转化为接受一个参数并返回另一个函数的过程。 4. **函数组合(Function Composition)**:将多个函数串联起来,形成一个新的复合函数。 5. **函数式数据结构**:如...

    JavaScript经典实例

     5.12对数组中的每个元素执行一个函数并返回一个新数组  5.13创建一个过滤后的数组  5.14验证数组内容  5.15使用一个关联数组来存储表单元素名和值  第6章使用JavaScript函数构建重用性  6.0简介  6.1创建一...

Global site tag (gtag.js) - Google Analytics