`
zzzzzz5530041
  • 浏览: 34835 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javascript闭包

阅读更多

概念:

    闭包就是能读取到其他函数内部变量的函数。

创建一个闭包方式:

    在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量。

function box(){
  var user ='Zhu';
  return function(){
    return user;
  }
}
var b = box();
console.log(b())
console.log(box()())

 


使用闭包优点:
   可以把局部变量驻留在内存中,避免全局变量污染。
通过闭包对局部变量进行累加:

function func(){
  var num=100;
  incr=function(){// 未使用关键字var , 该函数为全局
     num+=1;
    return num;
  }
  var m1= function(){
    console.log(num)
  }
  return m1;
}

var m1 = func();
m1();//100
console.log(incr())//101。。通过全局函数操作局部变量
m1();//101

 



缺点:
   由于闭包里作用域返回的局部变量资源不会立刻被销毁回收,因此过渡使用闭包容易导致性能下降。



 

分享到:
评论

相关推荐

    JavaScript闭包

    Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态...本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。

    JavaScript闭包研究及典型应用.pdf

    JavaScript 闭包研究及典型应用 JavaScript 闭包是一种强大的技术,能够在各种场景中发挥重要作用。本文将介绍 JavaScript 闭包的定义、使用场景和典型应用。 闭包函数的定义和使用场景 在 JavaScript 语言中,...

    基于JavaScript闭包的Web图片浏览控件的实现.pdf

    基于JavaScript闭包的Web图片浏览控件的实现 本文主要讲解了基于JavaScript闭包原理的Web图片浏览控件的实现,包括JavaScript闭包概念、闭包应用场景、Web图片浏览控件的设计思路和实现方法。 1. JavaScript闭包...

    javascript 闭包

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。

    javascript闭包详解中文word版

    资源名称:javascript闭包详解 中文word版   内容简介: Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态语言C/C 的程序员来说是一个新的...

    Javascript 闭包完整解释

    ### JavaScript闭包完整解释 #### 一、闭包的基本概念 **闭包**是一个非常重要的JavaScript概念,它指的是一个函数能够记住并访问其外部作用域中的变量的能力,即使该函数在其外部作用域之外被调用也是如此。具体...

Global site tag (gtag.js) - Google Analytics