setInterval
window.onload=function(){
showTime();
// setInterval(showTime,500);
};
//当时间数字小于10的时候,在其前面加个0
function checkTime(i){
if(i<10){
i="0"+i;
}
return i;
}
function showTime(){
//获取年 月 日
var myDate=new Date();
var year=myDate.getFullYear();
var month=myDate.getMonth()+1;
var date=myDate.getDate();
//获取星期
var d=myDate.getDay(); //0-6创建数组与编号对应
var weekday=new Array(7);
weekday[0]="星期日";
weekday[1]="星期一";
weekday[2]="星期二";
weekday[3]="星期三";
weekday[4]="星期四";
weekday[5]="星期五";
weekday[6]="星期六";
//获取时间
var h=myDate.getHours();
var m=myDate.getMinutes();
var s=myDate.getSeconds();
m=checkTime(m);
s=checkTime(s);
document.getElementById("show").innerHTML=year+"年"+month+"月"+
date+"日"+weekday[d]+h+":"+m+":"+s;
// setTimeout(showTime,500);
}
setInterval(showTime,500);我这里换成setInterval后放在showTime函数里面和外面都可以达到效果,放在外面并没有递归,那他是怎么实现这个效果的呢