javascript中巧用“閉包”實現(xiàn)程序的暫停執(zhí)行功能
更新時間:2007年04月04日 00:00:00 作者:
Author:月影
Form:http://bbs.51js.com/thread-66361-1-1.html
<input type="button" value="繼續(xù)" onclick='st();'/>
<script>
/*基本原理*/
var st = (function(){
alert(1);
alert(2);
return function()
{
alert(3);
alert(4);
}
})();
</script>
<input type="button" value="繼續(xù)" onclick='st();'/>
<script>
/*函數(shù)*/
function test(x)
{
alert(x++);
alert(x++);
return function()
{
alert(x++);
alert(x++);
}
}
var st = test(10);
</script>
<input type="button" value="繼續(xù)" onclick='st();'/>
<script>
/*函數(shù)嵌套*/
function a(x,y)
{
var st2 = b(x+y);
return function()
{
st2 = st2();
alert(st2);
}
}
function b(a)
{
alert(a++);
alert(a++);
return function()
{
alert(a++);
alert(a++);
return a;
}
}
var st = a(10,20);
</script>
Form:http://bbs.51js.com/thread-66361-1-1.html
<input type="button" value="繼續(xù)" onclick='st();'/>
<script>
/*基本原理*/
var st = (function(){
alert(1);
alert(2);
return function()
{
alert(3);
alert(4);
}
})();
</script>
<input type="button" value="繼續(xù)" onclick='st();'/>
<script>
/*函數(shù)*/
function test(x)
{
alert(x++);
alert(x++);
return function()
{
alert(x++);
alert(x++);
}
}
var st = test(10);
</script>
<input type="button" value="繼續(xù)" onclick='st();'/>
<script>
/*函數(shù)嵌套*/
function a(x,y)
{
var st2 = b(x+y);
return function()
{
st2 = st2();
alert(st2);
}
}
function b(a)
{
alert(a++);
alert(a++);
return function()
{
alert(a++);
alert(a++);
return a;
}
}
var st = a(10,20);
</script>
相關文章
JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼
這篇文章主要介紹了JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼,對彈出框和提示框感興趣的小伙伴們可以參考一下2015-12-12JavaScript知識點總結(十六)之Javascript閉包(Closure)代碼詳解
閉包是可以包含自由(未綁定)變量的代碼塊;這些變量不是在這個代碼塊或者任何全局上下文中定義的,而是在定義代碼塊的環(huán)境中定義。本文主要介紹了javascript中的閉包,感興趣的朋友一起看看吧2016-05-05