alert("a")与window.alert("a")使用哪种形式更加快速?使用哪种形式好?

解决方案 »

  1.   

    alert("a")就是简写了,不加全局window了这样代码量会小,访问速度会稍快一些~·其实如果代码不多的话,基本上看不出来。
      

  2.   


    function abc(str)
    {
    var a = alert;
    }//开始
    var numberOfTimes = 100000;
    var startDate = (new Date()).getTime();//代码部分
    for(var iii = 0; iii < numberOfTimes; iii++)
    {
    abc();
    }//结束
    var endDate = (new Date()).getTime();//计算
    window.alert(endDate - startDate); //25左右function abc(str)
    {
    var a = window.alert;
    }//开始
    var numberOfTimes = 100000;
    var startDate = (new Date()).getTime();//代码部分
    for(var iii = 0; iii < numberOfTimes; iii++)
    {
    abc();
    }//结束
    var endDate = (new Date()).getTime();//计算
    window.alert(endDate - startDate); //50左右经过测试(Chrome 15),访问alert比访问window.alert快一倍,不知原因为为何???
      

  3.   

    都一样,windows是一个全局对象,所有全局变量等等都是windows的一人属性或方法,alert是windows对象的一个方法,在窗体中,默认都是从windows继承下来的,所以用alert()其实这个alert()是指向windows对象的一个alert()
    比如 var name="xiaohong";调用的时候用alert(name)或者windows.alert(windows.name);一样
      

  4.   

    请各位看6楼代码,我测试得出这两种使用方法有性能的不同,alert比window.alert代码量少、运行速度快,但是为什么速度快?我不知道原因。
      

  5.   

    js代码编译问题,js是边解释边执行,多个window,就多几个字符,程序遵从从左到右,由上至下的顺序执行,当然要多点时间。
      

  6.   

    如果是一次调用,alert和window.alert没多大的时间差距。
      

  7.   


    window.alert这样写要先找到window对象,然后在找到alert方法,要2步alert这样的话 就直接用alert方法,就一步
      

  8.   

    alert是定义在window上的对象,是全局变量,全局变量均是在根对象window下的。用法是一样的。
      

  9.   

    學習,WINDOW.ALERT,ALERT 有差別
      

  10.   

    用alert()吧,还能少写几个字符行区别应该是alert()快一点