分享代码:简单的创建JavaScript闭包的示例

--缪军-- 2011-08-03 06:11:13
<html>
<head>
<script src="TestClosure.js" type="text/javascript"></script>
<script type="text/javascript">
</script>
</head>
<body>
<input id="btnTest1" onclick='Action1()' type="button" value="利用闭包累加" />
<span id="lblScore">0</span>
</body>
</html>
...全文
247 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
lalaguan 2011-12-11
  • 打赏
  • 举报
回复
学习了,非常不错,
24K純帥 2011-08-04
  • 打赏
  • 举报
回复
学习了。。
oo00gg99 2011-08-04
  • 打赏
  • 举报
回复
学习+1
老青菜 2011-08-04
  • 打赏
  • 举报
回复
看了晕乎乎的 ...
曹西 2011-08-03
  • 打赏
  • 举报
回复
高手来讲解下闭包,通俗一点
燥动的心 2011-08-03
  • 打赏
  • 举报
回复
顶一下,接个分。
CqCoder 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 moneysoft 的回复:]
JScript code

function Test1(){
var i=0;
function child(){
var _lblScore=document.getElementById('lblScore')
_lblScore.innerHTML=++i;
}
return child;
……
[/Quote]


很经典的列子
001007009 2011-08-03
  • 打赏
  • 举报
回复
围观。。。
MuBeiBei 2011-08-03
  • 打赏
  • 举报
回复
学习了~···
叶子 2011-08-03
  • 打赏
  • 举报
回复
谢谢分享,学习一下!
快乐的小二兔 2011-08-03
  • 打赏
  • 举报
回复
不懂什么叫闭包。。
--缪军-- 2011-08-03
  • 打赏
  • 举报
回复
function Test1(){
var i=0;
function child(){
var _lblScore=document.getElementById('lblScore')
_lblScore.innerHTML=++i;
}
return child;
}
var Action1 = Test1();

//注意,Test1并没有被释放,局部变量i在不停的累加
//闭包创建的步骤:
//1.Test1嵌套child;
//2.child引用Test1的变量;
//3.从Test1的外部引用child
梅雪香 2011-08-03
  • 打赏
  • 举报
回复
http://www.blogjava.net/mxx/archive/2006/10/29/77919.html
介绍函数作用域与闭包
曹西 2011-08-03
  • 打赏
  • 举报
回复
相当于java匿名内部类吗?
--缪军-- 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 thc1987 的回复:]

JScript code
var i = 0;
function test(){
document.getElementById('lblScore').innerHTML=++i;
}


那这样又算不算闭包呢?
[/Quote]
不是,你的i是全局变量,任何人都可以修改,
闭包就可以绕过这个问题
lin1658 2011-08-03
  • 打赏
  • 举报
回复
(function(){代码内容})();
猿敲月下码 2011-08-03
  • 打赏
  • 举报
回复
var i = 0;
function test(){
document.getElementById('lblScore').innerHTML=++i;
}


那这样又算不算闭包呢?
lsw645645645 2011-08-03
  • 打赏
  • 举报
回复
谢谢分享
xuexiaodong2009 2011-08-03
  • 打赏
  • 举报
回复
学习一下!
豆虫 2011-08-03
  • 打赏
  • 举报
回复
看到了~~~

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧