什么会跑得更快

What will run faster?

本文关键字:什么      更新时间:2023-09-26

我在javascript中制作了这个缩略图旋转器,并认为它可以像第一个例子中所看到的那样写得更短,但是这会帮助性能吗?为了最大限度地提高javascript的速度,你应该遵循什么一般准则?(请原谅我的代码很丑,我是新手)

function mouseOverfirst(videoId){
            var num = 8;
            var numb = 7;
            $('#'+videoId).attr('src',videoId+'/thumb'+numb+'.png');
            if(numb == 7){
            interval = setInterval(function(){
             $('#'+videoId).attr('src',videoId+'/thumb'+num+'.png');   
                if(num == 15){
                    num = 1;
                }    
                else
                {
                    num++;
                }
            },500);
        }
    }

还是这个?

function mouseOverfirst(videoId){
            var numb = 7;
            $('#'+videoId).attr('src',videoId+'/thumb'+numb+'.png');
            if(numb == 7){
                mouseOver('video1');
            }
}
function mouseOver(videoId){
            var num = 8;
            interval = setInterval(function(){
             $('#'+videoId).attr('src',videoId+'/thumb'+num+'.png');   
                if(num == 15){
                    num = 1;
                }    
                else
                {
                    num++;
                }
            },500);
        }

这两个程序的复杂度是一样的。

使用哪一个并不重要,但第二个更容易接近,因为mouseOverFirstmouseOver可以很容易地重复使用。