Javascript实现的StopWatch功能示例


Posted in Javascript onJune 13, 2017

本文实例讲述了Javascript实现的StopWatch功能。分享给大家供大家参考,具体如下:

有时会需要js来写一些函数进行测试,如果需要测试执行时间,可能需要一个stopwatch:

StopWatch类:

function stopWatch() {
}
stopWatch.prototype.Start = function () {
  this.startD = new Date();
  return this;
};
stopWatch.prototype.Stop = function () {
  this.startD = new Date();
  return this;
};
stopWatch.prototype.Seconds = function () {
  return Math.abs((new Date() - this.startD) / 1000);
};

用法示例(测试斐波那契数列):

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>StopWatch</title>
</head>
<body>
<script >
function stopWatch() {
}
stopWatch.prototype.Start = function () {
  this.startD = new Date();
  return this;
};
stopWatch.prototype.Stop = function () {
  this.startD = new Date();
  return this;
};
stopWatch.prototype.Seconds = function () {
  return Math.abs((new Date() - this.startD) / 1000);
};
var sw = new stopWatch().Start();
(function f(n){return n == 1 || n == 2 ? 1 : f(n-1)+f(n-2);})(45);
alert(sw.Seconds());
</script>
</body>
</html>

运行效果图如下:

Javascript实现的StopWatch功能示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
在JavaScript中调用Java类和接口的方法
Sep 07 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
vue+vue-router转场动画的实例代码
Sep 01 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 #Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 #Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 #Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 #Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 #Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 #Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 #Javascript
You might like
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
JavaScript 事件参考手册
2008/12/24 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
超级搞笑检讨书
2014/01/15 职场文书
初三化学教学反思
2014/01/23 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
党课培训心得体会
2014/09/02 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python