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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
javascript 尚未实现错误解决办法
Nov 27 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
命令行批量截图Node脚本示例代码
Jan 25 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
js实现日历与定时器
2017/02/22 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
业务经理岗位职责
2013/11/11 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
小学生元旦感言
2014/02/26 职场文书
行政主管职责范本
2014/03/07 职场文书
建议书的格式
2014/05/12 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
消防安全主题班会
2015/08/12 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
go:垃圾回收GC触发条件详解
2021/04/24 Golang
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS