首页 相关文章 在Javascript中什么是闭包(Closure)

在Javascript中什么是闭包(Closure)

  闭包的两个特点:

  1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。

  2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。

  例1。

  scripttype="text/javascript"

  functionsayHello2(name){

  vartext='Hello'+name;//localvariable

  varsayAlert=function(){alert(text);}

  returnsayAlert;

  }

  varsy=sayHello2('never-online');

  sy();

  /script

  作为一个Javascript程序员,应该明白上面的代码就是一个函数的引用。如果你还不明白或者不清楚的话,请先了解一些基本的知识,我这里不再叙述。

  上面的代码为什么是一个闭包?

  因为sayHello2函数里有一个内嵌匿名函数

  sayAlert =...[ 查看全文 ]

2016-02-19 标签:

在Javascript中什么是闭包(Closure)的相关文章

手机页面
收藏网站 回到头部