<script type="text/javascript">
$(function(){
console.time('高性能写法,执行时间')//测试js执行时间开始位置,参数作为前缀输出,console.time()同console.timeEnd()配套使用,参数必须一致!
var $page = $('#page'),option
for(var i=1i<1000i++){
option+="<option value="+i+">第 "+i+" 页</option>"
}
//dom 操作一次
$page.append(option)
console.timeEnd('高性能写法,执行时间')//测试js执行时间结束位置
console.time('低性能写法,执行时间')
var $page = $('#page')
for(var i=1i<1000i++){
//dom 操作999次
$page.append("<option value="+i+">第 "+i+" 页</option>")
}
console.timeEnd('低性能写法,执行时间')
})
</script>
<select id="page"></select>
<script type="text/javascript">
$(function(){
var now=Date.now()
var $page = $('#page'),option
for(var i=1i<1000i++){
option+="<option value="+i+">第 "+i+" 页</option>"
}
//dom 操作一次
$page.append(option)
console.log(new Date()-now)
now=Date.now()
var $page = $('#page')
for(var i=1i<1000i++){
//dom 操作999次
$page.append("<option value="+i+">第 "+i+" 页</option>")
}
console.log(new Date()-now)
})
</script>
var timeTask=setInterval(function(){var date=new Date()
var h=date.getHours()
var m=date.getMinutes()
var s=date.getSeconds()
if(h==12&&m==0&&s==0){
callFunction()
}
},1000)
function callFunction(){
alert(1)
}
这样, 就可以了。
错了,特定时间应该用setTimeout(function(){alert("执行");
},time)
时间自己倒计时的算,JS我就学到这程度了