javascript Date转化成毫秒数的测试代码

发布时间:2019-10-16编辑:脚本学堂
为大家介绍一个Javascript将Date转化成毫秒数的测试代码,有需要的朋友,可以参考下。

代码如下:
 

复制代码 代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Date转化成毫秒数的测试-www.jb200.com</title>
<style type="text/css">
<!--
body{font-size:12px;}
table{border-top:1px solid #dfdfdf;border-right:1px solid #dfdfdf;}
th,td{padding:5px;text-align:center;}
th{background:#444;color:#fff;}
td{border-left:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
//-->
</style>
</head>
<body>
<script language="javascript" type="text/javascript">
// <![CDATA[
(function () {
var bank=function(){};
var d1,d2,d3,temp;
var d1=new Date();
for(var i=0;i<1000000;i++){
temp=new Date().getTime();
}
var d2=new Date();
for(var i=0;i<1000000;i++){
temp=(+new Date());
}
var d3=new Date();
//打印
document.write('第一次循环所用时间:'+(d2-d1)+'<br/>第一次循环所用时间:'+(d3-d2));
})();
// ]]>
</script>
</body>
</html>

分别循环一百万次,在不同浏览器的结果:
IE6:
第一次循环所用时间:3406
第一次循环所用时间:5313
IE7:
第一次循环所用时间:3594
第一次循环所用时间:5000
IE8:
第一次循环所用时间:2735
第一次循环所用时间:3453
chrome:
第一次循环所用时间:210
第一次循环所用时间:337
operasafarifirefox
基本上相差 100ms,但仍是最后一种慢

总结:
正确的+new Date()写法比new Date().getTime()效率低,原因进行了类型转化,常用的数量级(一万次以内)不是很大,所以在个浏览器几乎不用考虑执行效率的问题,第一种写法用起来计较好,还节省了9个字符。
当用js游戏开发时,当用到大数量级的时,建议原生写法,可以提高20%效率。

多练习,多总结,还是好啊,小小一个js都有这么深的学问,脚本学堂的朋友们,你今天努力了吗?呵呵!