`
y1d2y3xyz
  • 浏览: 256669 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript闭包应用之匿名函数

阅读更多
今天看到javascrip组有问朋友问 (function(){..})() 有什么用,我今天就把这个,我自己所了解的就记下来,
先看代码
(function(){
   var parm = "zhangsan";
   function getName(){
      return parm;
   }
   
   Person = function(){
      
   }
   Person.prototype.getName = function(){
      var n = getName();
      return n;
   }
})()
var person = new Person();
alert(person.getName());//这里输出 zhangsan
//很显然如果你在这里直接用 parm 或者 直接调用 getName()函数是不行的,这达到了一个很好的封装效果,也避免了全局变量和函数的污染,在一定程度上实现的私有变量和方法,这就是那些大鸟门所说的闭包的应用
分享到:
评论

相关推荐

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

    闭包、匿名函数和作用域链在JavaScript开发中有着广泛的应用,如模块化、异步控制、数据管理等。理解并熟练掌握这些概念,对于提升JavaScript编程能力至关重要。在`function.js`文件中,可能包含了更多关于这些概念...

    JavaScript 匿名函数和闭包介绍

    在讨论JavaScript编程语言时,匿名函数和闭包是两个重要的概念,它们在函数式编程和模块化代码设计中扮演着核心角色。匿名函数是没有具体名称的函数,它们可以是独立的,也可以是表达式的一部分,通常用于定义临时...

    JS匿名函数、闭包

    **匿名函数**和**闭包**都是JavaScript中非常强大的特性。通过灵活运用这些概念,可以编写出更加高效和可维护的代码。然而,需要注意的是,由于闭包会导致函数的作用域被持续保留,因此过度使用闭包可能会导致内存...

    javascript笔记之匿名函数和闭包.docx

    总的来说,JavaScript中的匿名函数和闭包是强大的工具,它们可以帮助我们创建私有变量、实现模块化和数据封装,以及在异步编程中起到重要作用。理解并熟练运用这些概念对于任何JavaScript开发者来说都是至关重要的。

    (转载)JavaScript中匿名函数,函数直接量和闭包.docx

    在JavaScript中,匿名函数、函数直接量和闭包是三种非常重要的概念,它们在编程实践中有着广泛的应用。让我们逐一深入探讨这些概念。 1. **匿名函数**: 匿名函数是指没有名字的函数,通常作为表达式的一部分存在...

    javascript笔记之匿名函数和闭包

    JavaScript中的匿名函数和闭包是两个非常重要的概念,它们在函数式编程和模块化开发中起着关键作用。 首先,让我们来理解匿名函数。匿名函数,顾名思义,是没有名称的函数。在JavaScript中,我们可以直接定义一个不...

    深入研究JavaScript的匿名函数.doc

    在JavaScript中,任何函数都可以形成闭包,包括匿名函数。例如: ```javascript function outer() { var counter = 0; return function() { counter++; console.log(counter); }; } var increment = outer();...

    JavaScript闭包函数访问外部变量的方法

    总结来说,JavaScript闭包函数访问外部变量的主要方法包括直接引用和通过匿名函数捕获变量。直接引用时需要注意闭包中变量的生命周期问题,而通过匿名函数捕获变量可以有效解决这一问题,使得每个闭包都能拥有外部...

    Javascript闭包实例详解

    在这个例子中,`greet`函数返回了一个内部匿名函数,这个内部函数可以访问`greet`函数作用域内的`sth`变量。即使`greet`函数已经执行完毕,`sayHi`仍然能访问到`sth`,这是因为闭包保存了`sth`的状态。 另一个例子...

    JavaScript中匿名函数的用法及优缺点详解_.docx

    - 函数式编程:匿名函数是JavaScript函数式编程的核心,例如高阶函数、闭包、柯里化等概念都离不开匿名函数。 5. 匿名函数的优缺点: - 优点:提高代码的封装性,减少全局变量,提高代码的安全性和可维护性,适用...

    学习javascript的闭包,原型,和匿名函数之旅

    本文将深入探讨JavaScript中的三个重要概念:闭包、原型和匿名函数。 一、闭包 闭包是一种特殊的函数,它能够访问其自身作用域、外部函数作用域以及全局作用域中的变量。在JavaScript中,闭包的主要用途是创建私有...

    JavaScript 匿名函数(anonymous function)与闭包(closure)

    闭包是用匿名函数来实现。闭包就是一个受到保护的变量空间,由内嵌函数生成。“保护变量”的思想在几乎所有的编程语言中都能看到。 先看下 JavaScript 作用域: JavaScript 具有函数级的作用域。这意味着,不能在...

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

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

    详解JavaScript匿名函数和闭包

    JavaScript是一种广泛应用于前端开发的脚本语言,其中匿名函数和闭包是JavaScript编程中非常重要的概念。通过理解这两者的工作原理和使用方法,可以极大地提升编程能力和代码的模块化、封装化程度。 首先来看匿名...

    Javascript自执行匿名函数(function() { })()的原理浅析_.docx

    自执行匿名函数之所以能够实现自我执行,是因为JavaScript引擎将一对小括号`()`视为一种操作符,用于调用括号内的函数。因此,当我们在定义匿名函数后紧跟一对小括号时,实际上是在告诉JavaScript引擎:“这是一个...

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

    更复杂的是,可以使用`new Function`构造函数创建函数,或者定义匿名函数,如`(function(){ //TODO here})()`,这常用于模块化隔离。内嵌函数(内部函数)允许访问外部函数的变量,这是闭包的基础。 当我们谈论函数...

Global site tag (gtag.js) - Google Analytics