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 相关文章推荐
Dom在ajax技术中的作用说明
Oct 25 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
浅谈javascript中的prototype和__proto__的理解
Apr 07 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
如何在JavaScript中等分数组的实现
Dec 13 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网站在线人数统计
2008/04/09 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
javascript some()函数用法详解
2014/11/13 PHP
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
python Canny边缘检测算法的实现
2020/04/24 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
Django nginx配置实现过程详解
2020/09/10 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
《会走路的树》教后反思
2014/04/19 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
大学开学感言
2015/08/01 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
如何使用pdb进行Python调试
2021/06/30 Python
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫