为了账号安全,请及时绑定邮箱和手机立即绑定

javasript函数执行顺序的问题?

javasript函数执行顺序的问题?

小新在编程 2016-08-21 16:50:55
window.onload=function(){    one();      two(); }在JS中, 执行函数,是如何执行的, 是执行完one()函数再执行two()函数, 还是同时执行它们呢?谢谢
查看完整描述

9 回答

已采纳
?
业余奶茶品鉴师

TA贡献260条经验 获得超388个赞

JS执行时,由上而下进行。所以先执行one(),再执行two()。

可以执行以下代码进行检验:

window.onload=function(){

   one();

     two();

}

function one(){

alert(1);

}

function two(){

alert(2);

}


查看完整回答
1 反对 回复 2016-08-21
?
stone310

TA贡献361条经验 获得超191个赞

应该是同时执行,你执行下面代码就可以看出来(补充:此结论错误!此段代码写法错误!)

window.onload=function(){
    var time=new Date()
    function  a(){
        for(i=0;i<10;i++){
            document.write("执行时间是......."+time.getTime()+"ms"+"<br/>")
        }
    }
    function  b(){
        for(j=10;j<20;j++){
            document.write("执行时间是......."+time.getTime()+"ms"+"<br/>")
        }
    }
    a()
    b()
}

补充,上面写法不对,确实是顺序执行,上面time=new Date()不能这么写,否则getTime()是一样的,应该直接调用new Date(),就可以测试出来,确实是顺序执行

window.onload=function(){
    function  a(){
        for(i=0;i<10000;i++){
            document.write("执行时间是......."+new Date().getTime()+"ms"+"<br/>")
        }
    }
    function  b(){
        for(j=10000;j<20000;j++){
            document.write("执行时间是......."+new Date().getTime()+"ms"+"<br/>")
        }
    }
    a()
    b()
}


查看完整回答
1 反对 回复 2016-08-21
?
摩诃迦叶

TA贡献146条经验 获得超54个赞


按顺序执行,,除非是多线程操作,不然都是执行完one()函数再执行two()函数

查看完整回答
1 反对 回复 2016-08-21
?
java2016817

TA贡献18条经验 获得超10个赞

不是事件就是从上到下哇

查看完整回答
反对 回复 2016-08-22
?
tyc1

TA贡献9条经验 获得超7个赞

从上到下执行,执行完one以后执行two

查看完整回答
反对 回复 2016-08-22
?
auto_man

TA贡献10条经验 获得超4个赞

从上到下  从左到右

查看完整回答
反对 回复 2016-08-22
?
慕粉3330983

TA贡献12条经验 获得超1个赞

如果不是异步那就是按顺序执行

查看完整回答
反对 回复 2016-08-21
  • 9 回答
  • 1 关注
  • 2342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信