Javascript實(shí)現(xiàn)的StopWatch功能示例
本文實(shí)例講述了Javascript實(shí)現(xiàn)的StopWatch功能。分享給大家供大家參考,具體如下:
有時(shí)會(huì)需要js來(lái)寫(xiě)一些函數(shù)進(jìn)行測(cè)試,如果需要測(cè)試執(zhí)行時(shí)間,可能需要一個(gè)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); };
用法示例(測(cè)試斐波那契數(shù)列):
<!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>
運(yùn)行效果圖如下:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript遍歷算法與技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 如何使用C# Stopwatch 測(cè)量微秒級(jí)精確度
- Java計(jì)時(shí)器StopWatch實(shí)現(xiàn)方法代碼實(shí)例
- Spring計(jì)時(shí)器StopWatch使用示例
- .NET/C# 使用Stopwatch測(cè)量運(yùn)行時(shí)間
- Spring StopWatch使用實(shí)例詳解
- Java計(jì)時(shí)新姿勢(shì)StopWatch詳解
- 秒表計(jì)時(shí)器以及STOPWATCH(實(shí)例講解)
- C#使用StopWatch獲取程序毫秒級(jí)執(zhí)行時(shí)間的方法
- Spring計(jì)時(shí)器stopwatch使用詳解
相關(guān)文章
Layui Table js 模擬選中checkbox的例子
今天小編就為大家分享一篇Layui Table js 模擬選中checkbox的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09uniapp定義動(dòng)畫(huà)的幾種方式總結(jié)
我們都知道,動(dòng)畫(huà)其實(shí)是由一幀一幀圖片組成,快遞地播放一組圖片就形成了動(dòng)畫(huà),下面這篇文章主要給大家介紹了關(guān)于uniapp定義動(dòng)畫(huà)的幾種方式,需要的朋友可以參考下2023-02-02如何利用JS通過(guò)身份證號(hào)獲取當(dāng)事人的生日、年齡、性別
身份證可以識(shí)別一個(gè)人的信息,下面就介紹一下如何利用js通過(guò)身份證號(hào)碼獲取當(dāng)事人的年齡和性別2016-01-01通過(guò)掃描二維碼打開(kāi)app的實(shí)現(xiàn)代碼
在項(xiàng)目開(kāi)發(fā)中遇到這樣的需求,掃描二維碼打開(kāi)app如果用戶沒(méi)有這個(gè)app則提示它跳轉(zhuǎn),怎么實(shí)現(xiàn)呢?下面小編給大家分享通過(guò)掃描二維碼打開(kāi)app的實(shí)現(xiàn)代碼,感興趣的朋友參考下吧2016-11-11JS字符串分割方法整理匯總示例講解(3種截取方法和6個(gè)輔助方法)
JavaScript在開(kāi)發(fā)中常常會(huì)需要截取字符串,而JS提供了slice()?、substring()、substr()?3種方法實(shí)現(xiàn)截取操作。另外還有字符串相關(guān)的6種輔助方法:indexOf()、lastIndexOf()、split()、join()、concat()、charAt()?。2023-02-02JS實(shí)現(xiàn)程序暫停與繼續(xù)功能代碼解讀
程序暫停與繼續(xù)的實(shí)現(xiàn)方法有很多,在本文為大家介紹下js中是如果做到的,并對(duì)具體的功能代碼進(jìn)行注釋說(shuō)明,感興趣的朋友不要錯(cuò)過(guò)2013-10-10javascript數(shù)組中的concat方法和splice方法
這篇文章主要介紹了javascript數(shù)組中的concat方法和splice方法,concat方法作用合并數(shù)組,可以合并一個(gè)或多個(gè)數(shù)組,會(huì)返回合并數(shù)組之后的數(shù)據(jù),不會(huì)改變?cè)瓉?lái)的數(shù)組,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容2022-03-03ES6 Iterator遍歷器原理,應(yīng)用場(chǎng)景及相關(guān)常用知識(shí)拓展詳解
這篇文章主要介紹了ES6 Iterator遍歷器原理,應(yīng)用場(chǎng)景及相關(guān)常用知識(shí)拓展,結(jié)合實(shí)例形式詳細(xì)分析了ES6 Iterator遍歷器具體原理、功能、用法、應(yīng)用場(chǎng)景及知識(shí)拓展,需要的朋友可以參考下2020-02-02JS實(shí)現(xiàn)按鈕添加背景音樂(lè)示例代碼
這篇文章主要介紹了JS實(shí)現(xiàn)按鈕添加背景音樂(lè)示例代碼,需要的朋友可以參考下2017-10-10