javascript中巧用“闭包”实现程序的暂停执行功能

 更新时间:2007年04月04日 00:00:00   作者:  
Author:月影 
Form:http://bbs.51js.com/thread-66361-1-1.html
<input type="button" value="继续" onclick='st();'/>

<script>
/*基本原理*/
var st = (function(){
  alert(1);
  alert(2);

  return function()
  {
    alert(3);
    alert(4);
  }  
})();
</script>
<input type="button" value="继续" onclick='st();'/>
<script>
/*函数*/
function test(x)
{
  alert(x++);
  alert(x++);
  return function()
  {
    alert(x++);
    alert(x++);
  }
}
var st = test(10);
</script>
<input type="button" value="继续" onclick='st();'/>
<script>
/*函数嵌套*/
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>

相关文章

  • 从JavaScript纯函数解析最深刻的函子 Monad实例

    从JavaScript纯函数解析最深刻的函子 Monad实例

    这篇文章主要为大家介绍了从JavaScript纯函数解析最深刻的函子 Monad实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • MVVM 双向绑定的实现代码

    MVVM 双向绑定的实现代码

    这篇文章主要介绍了MVVM 双向绑定的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 一文读懂JavaScript 中的延迟加载属性模式

    一文读懂JavaScript 中的延迟加载属性模式

    开发人员在javascript类中为实例中需要的任何书籍创建属性,但是如果实例中可用之前需要计算某些数据该如何处理呢,今天小编通过本文给大家分享JavaScript 中的延迟加载属性模式,一起看看吧
    2021-06-06
  • js面向对象之静态方法和静态属性实例分析

    js面向对象之静态方法和静态属性实例分析

    这篇文章主要介绍了js面向对象之静态方法和静态属性,实例分析了静态方法和静态属性的原理及应用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • JavaScript实现鼠标滑过图片变换效果的方法

    JavaScript实现鼠标滑过图片变换效果的方法

    这篇文章主要介绍了JavaScript实现鼠标滑过图片变换效果的方法,涉及javascript控制鼠标事件及样式变换的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • JS+HTML实现的圆形可点击区域示例【3种方法】

    JS+HTML实现的圆形可点击区域示例【3种方法】

    这篇文章主要介绍了JS+HTML实现的圆形可点击区域,结合实例形式分析了javascript结合HTML元素属性实现一个圆形的可点击区域相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 微信公众平台获取access_token的方法步骤

    微信公众平台获取access_token的方法步骤

    这篇文章主要介绍了微信公众平台获取access_token的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 浅谈javascript的分号的使用

    浅谈javascript的分号的使用

    不加分号其实体现的是对javascript的深入理解。最后一个分号是因为无法判断后引入的js文件内容会不会对本文档产生影响;return多数是要加分号的,
    2015-05-05
  • layer实现弹出层自动调节位置

    layer实现弹出层自动调节位置

    今天小编就为大家分享一篇layer实现弹出层自动调节位置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 详解JavaScript中的链式调用

    详解JavaScript中的链式调用

    这篇文章主要介绍了JavaScript中的链式调用的相关资料,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下
    2020-11-11

最新评论