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 相关文章推荐
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
JS前端笔试题分析
Dec 19 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 Javascript
用Node写一条配置环境的指令
Nov 14 Javascript
JavaScript实现贪吃蛇游戏
Jun 16 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
?繁体转换的class
2006/10/09 PHP
php adodb操作mysql数据库
2009/03/19 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
图解Python变量与赋值
2018/04/03 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
货车司机岗位职责
2014/03/18 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
社区灵活就业证明
2014/11/03 职场文书
校长一岗双责责任书
2015/05/09 职场文书
院系推荐意见
2015/06/05 职场文书
2016十一国庆节感言
2015/12/09 职场文书
趣味运动会口号
2015/12/24 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL