不定义var time=new Date();也可以,求大神解释

来源:8-3 计时器setInterval()

慕粉18229743112

2016-10-13 16:57

 不定义var time=new Date();也可以,求大神解释  

写回答 关注

3回答

  • 慕村1994845
    2016-10-22 21:23:00
    已采纳

    因为这样可以省力,你对比看下:

    var time=new Date(); 
    var attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;
    //

    不设置new Date():

    var attime=new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
    //如果说调用new Date()次数比较多,你认为写一个“time”是不是比“new Date()”要省力些呢?
    //就本次代码书写,上面的也是更优化吧


    慕粉1822...

    解释的很清楚,非常感谢

    2016-10-24 11:35:27

    共 1 条回复 >

  • 风花雪月不念秋
    2016-10-31 14:41:01

    这里的 time是个局部变量,attime钓鱼time的方法 肯定是undefined

  • 风花雪月不念秋
    2016-10-13 19:13:50

    你可以直接调用new Date的

    慕粉1822...

    var attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ; function clock(){ var time=new Date(); document.getElementById("clock").value = attime; } setInterval(clock,100); 请问这里定义new Date()有什么用?

    2016-10-14 10:21:25

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题