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 相关文章推荐
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
JS实现的邮箱提示补全效果示例
Jan 30 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
js正则匹配多个全部数据问题
Dec 20 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 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用header函数实现301跳转代码实例
2013/11/25 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
从零学Python之hello world
2014/05/21 Python
Python类定义和类继承详解
2015/05/08 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
详解python破解zip文件密码的方法
2020/01/13 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python 实现微信自动回复的方法
2020/09/11 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
酒店总经理工作职责
2013/12/13 职场文书
门店业绩提升方案
2014/06/08 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
小学教师年度个人总结
2015/02/05 职场文书
学生退学证明
2015/06/23 职场文书
《给予树》教学反思
2016/03/03 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers