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中各种编码解码函数的区别和注意事项
Aug 19 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
JS实现简易图片自动轮播
Oct 16 Javascript
vue组件添加事件@click.native操作
Oct 30 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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
vue自定义全局共用函数详解
2018/09/18 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
进一步探究Python的装饰器的运用
2015/05/05 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
我就是这样学习Python中的列表
2019/06/02 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python手写均值滤波
2020/02/19 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
群胜软件Java笔试题
2012/09/29 面试题
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
大学生如何写自荐信
2014/01/08 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
红楼梦读书笔记
2015/06/25 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android