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 相关文章推荐
javascript基本语法分析说明
Jun 15 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
javascript实现切换td中的值
Dec 05 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
单线程JavaScript实现异步过程详解
May 19 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
20行python代码实现人脸识别
2019/05/05 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python对wav文件的重采样实例
2020/02/25 Python
python文件读取失败怎么处理
2020/06/23 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
企业党员一句话承诺
2014/05/30 职场文书
大学迎新标语
2014/06/26 职场文书
篮球社团活动总结
2014/06/27 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
建党伟业的观后感
2015/06/01 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书