JS闭包与延迟求值用法示例


Posted in Javascript onDecember 22, 2016

本文实例讲述了JS闭包与延迟求值用法。分享给大家供大家参考,具体如下:

var bigFunctionA = function(){
  var s = 0;
  for(var i=0;i<10000;i++){
    s += i;
    }
  return s;
  }
var bigFunctionB = function(){
  var s = "a";
  for(var i=0;i<100;i++){
    s += i;
    }
  return s;
  }
function RandomThrow(s1,s2){
  if(Math.random()>0.5){
    return s1();
    return s2();
    }
  }
//只对一个函数进行求值,在计算量比较大的情况下,能明显提高效率;
//闭包与延迟求值
RandomThrow(bigFunctionA,bigFunctionB);

更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery获得下拉框值的代码
Aug 13 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
Javascript闭包用法实例分析
Jan 23 Javascript
javascript最基本的函数汇总
Jun 25 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
Vue实例中生命周期created和mounted的区别详解
Aug 25 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
jQuery实现两个select控件的互移操作
Dec 22 #Javascript
JS 调用微信扫一扫功能
Dec 22 #Javascript
Vue实现双向绑定的方法
Dec 22 #Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 #Javascript
Vue.js双向绑定实现原理详解
Dec 22 #Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 #Javascript
JS实现的简单轮播图运动效果示例
Dec 22 #Javascript
You might like
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
Jquery异步上传文件代码实例
2019/11/13 jQuery
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
python定时执行指定函数的方法
2015/05/27 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
优秀的自荐信要注意哪些
2014/01/03 职场文书
员工考核管理制度
2014/02/02 职场文书
2014年秘书工作总结
2014/11/25 职场文书
单位同意报考证明
2015/06/17 职场文书
高温慰问简报
2015/07/21 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python