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的offset、client、scroll使用方法详解
Dec 25 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
php实现的RSS生成类实例
2015/04/23 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
Python必须了解的35个关键词
2020/07/16 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
十月份红领巾广播稿
2014/01/22 职场文书
管理失职检讨书
2014/02/12 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
如何写通讯稿
2015/07/22 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
php png失真的原因及解决办法
2021/11/17 PHP