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 相关文章推荐
js 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
jQuery操作动画完整实例分析
Jan 10 jQuery
微信小程序实现搜索框功能及踩过的坑
Jun 19 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 EOT定界符的使用详解
2008/09/30 PHP
php debug 安装技巧
2011/04/30 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
js select常用操作控制代码
2010/03/16 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
JS实现放大镜效果
2020/09/21 Javascript
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
pandas 对group进行聚合的例子
2019/12/27 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
利用python进行文件操作
2020/12/04 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
思想品德自我鉴定
2013/10/12 职场文书
优秀教师工作感言
2014/02/16 职场文书
工程项目建议书范文
2014/03/12 职场文书
吨的认识教学反思
2014/04/27 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL