Javascript中产生固定结果的函数优化技巧


Posted in Javascript onJanuary 16, 2013

分享一个Javascript编写函数的优化技巧。
适用的函数应该要满足以下条件
产生固定结果
页面中多次调用
复杂或较耗时
代码和分析如下
Java代码:

//产生固定结果并且在页面中多次调用的函数 
function check() { 
//模拟耗时操作 
var begin = Date.now(); //ECMAScript5添加的,若不支持请改成 +new Date(); 
var ONE_SECOND = 1000, 
result = false; 
while(true) { 
if(Date.now() - begin >= ONE_SECOND){ 
result = true; 
break; 
} 
} 
//函数重写,直接返回结果 
check = function() { 
return result; 
} 
return result; 
} 
var firstBegin = Date.now(); 
check(); //第一次函数调用 
var firstEnd = Date.now(); 
check(); //第二次函数调用 
var secondEnd = Date.now(); 
console.log("第一次函数费时:" + (firstEnd - firstBegin) + "ms."); 
console.log("第二次函数费时:" + (secondEnd - firstEnd) + "ms.");

显示结果如下
Javascript中产生固定结果的函数优化技巧
Javascript 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
vue无限轮播插件代码实例
May 10 Javascript
微信小程序实现原生步骤条
Jul 25 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 #Javascript
JQuery验证工具类搜集整理
Jan 16 #Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 #Javascript
js拦截alert对话框另类应用
Jan 16 #Javascript
javascript图像处理—仿射变换深度理解
Jan 16 #Javascript
用js获取电脑信息(是使用与IE浏览器)
Jan 15 #Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 #Javascript
You might like
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
关于python的list相关知识(推荐)
2017/08/30 Python
Python实现的桶排序算法示例
2017/11/29 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python3简单实现串口通信的方法
2019/06/12 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
python中if嵌套命令实例讲解
2021/02/25 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
会计专业自荐信
2014/06/03 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
三方股东合作协议书
2014/10/28 职场文书
2014年售票员工作总结
2014/11/19 职场文书
法律进社区活动总结
2015/05/07 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript