首页   网站推广   网站优化   网站赚钱   网站运营  门户动态 建站经验 网络安全 DIV+CSS教程 网页设计 站长论坛 站长IDC
 ASP教程  PHP教程   JSP教程  .NET教程   XML教程  SQL教程 鼠标特效 窗口特效 图像特效 按钮特效 站长工具 源码下载
zanox Affiliates find Affiliates
文字广告位招商|文字广告位招商 | 华北站长站 | 文字广告位招商 | 华北站长站 | 文字广告位招商 | 华北站长站 | 文字广告位招商 | 华北站长站| 华北站长站
   北京奥运会倒计时:
当前时间
  当前位置 → 华北站长站JS教程 → 浏览正文
在Javascript中,什么是闭包(Closure)
发布时间::2008年04月22日 【字体: 】&  作者:网络 [ 加入收藏]

闭包的两个特点:

1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。
2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。

例1。

以下是引用片段:
<s cript type="text/javas cript">
function sayHello2(name) {
 var text = 'Hello ' + name; // local variable
 var sayAlert = function() { alert(text); }
 return sayAlert;
}
var sy = sayHello2('never-online');
sy();
</s cript>


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

上面的代码为什么是一个闭包?
因为sayHello2函数里有一个内嵌匿名函数
sayAlert = function(){ alert(text); }
在Javas cript里。如果你创建了一个内嵌函数(如上例),也就是创建了一个闭包。

在C或者其它的主流语言中,当一个函数返回后,所有的局部变量将不可访问,因为它们所在的栈已经被消毁。但在Javas cript里,如果你声明了一个内嵌函数,局部变量将在函数返回后依然可访问。比如上例中的变量sy,就是引用内嵌函数中的匿名函数function(){ alert(text); },可以把上例改成这样:

以下是引用片段:
<s cript type="text/javas cript">
function sayHello2(name) {
 var text = 'Hello ' + name; // local variable
 var sayAlert = function() { alert(text); }
 return sayAlert;
}
var sy = sayHello2('never-online');
alert(sy.toString());
</s cript>

这里也就与闭包的第二个特点相吻合。

下一页
本文共 2 页,第  [1]  [2]  页

  上一篇:innerHTML在Firefox和Opera下的执行特例
  下一篇:服务器端可控情形JS跨域访问解决方法

郑重声明:本文仅代表作者个人观点与本站无关,其原创性与文中所述文字和内容未经本站证实,对本文及其中全部或部分内容、文字的真实性、完整性、及时性本站不作任何保证和承诺,请自行核实相关内容。
620*136广告位出租,联系QQ:513178175 793518
 相关文章
·[JS教程] 脚本控制三行三列自适应高度DIV布局04-22 
·[JS教程] 服务器端可控情形JS跨域访问解决方法04-22 
·[JS教程] innerHTML在Firefox和Opera下的04-22 
·[JS教程] javascript实现划词标记划词搜索功能04-22 
·[JS教程] 网页Javascript提交OutLook发送邮件04-22 
  热门文章
百度在今年推出广告营销产品06-09 
google终于制造出其第一台06-09 
windows系统下安装MyS06-08 
中国网站发展的重中之重是创新盈06-08 
使用不着dreamweaver06-08 
杨致远向雅虎员工致信来解读代理06-08 
 我国外交部驳中国特工盗取美部06-08 
微软新购公司涉嫌会计丑闻遭调查06-03 
揭开国际铁公鸡排行榜背后真相05-30 
  推荐文章
[门户动态] 微软新购公司涉嫌会计丑闻遭调
[门户动态] 揭开国际铁公鸡排行榜背后真相
[门户动态] 亚马逊将试水网络视频服务
[门户动态] 马云承诺5000万美元建华南
[建站经验] 国内网络广告市场竞争分析
[建站经验] 搜索引擎向网上社区发力 成为
[网站运营] 网站运营之在线客户界面设计
[门户动态] 中华英才网张建国:规划人生三
[门户动态] 报告称2013年全球网络视频
关于我们 | 用户帮助 | 隐私权政策 | 版权声明 | 意见反馈 | 友情链接 | 广告服务 | 免责条款 |
华北站长站 版权所有 2003-2008
鲁ICP备08006134号 广告合作QQ:793518  广告招商电话:0531-88819137
浏览本站建议选用IE5.0以上浏览器 1024*768分辨率
本站由中华e联提供空间支持
本站基于ACTCMS1.0所建