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 IE 与 FF中兼容问题小结
Feb 18 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
js简单实现调整网页字体大小的方法
Jul 23 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
市场部业务员岗位职责
2014/04/02 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
2015年工商所工作总结
2015/05/21 职场文书
党纪处分决定书
2015/06/24 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers