<html>
<head>
<script type="text/javascript">
window.onload = function(){
(function test() {
var i;
for (i = 0; i < 5; i += 1) {
document.getElementById("e"+i).onclick = function (i) {
return function () {
alert(i);
};
}(i);
}
})();
var myObject = function ( ) {
var value = 0;
return {
increment: function (inc) {
value += typeof inc === 'number' ? inc : 1;
},
getValue: function ( ) {
return value;
}
}
}( );
alert(myObject.getValue());
}
</script>
</head>
<body>
<div id="e0">e0</div>
<div id="e1">e1</div>
<div id="e2">e2</div>
<div id="e3">e3</div>
<div id="e4">e4</div>
</body>
</html>

闭包的两个特点:

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

2011-09-26 12:04:58

0

最新答案:

此问题还没有人回答,刚快抢个沙发吧!
没有您想要的答案吗? 浏览其他问题 问你自己的问题

赞助