小新在編程
2016-08-21 16:50:55
window.onload=function(){
???one();
?????two();
}在JS中, 執(zhí)行函數(shù),是如何執(zhí)行的, 是執(zhí)行完one()函數(shù)再執(zhí)行two()函數(shù), 還是同時執(zhí)行它們呢?謝謝
9 回答
已采納

業(yè)余奶茶品鑒師
TA貢獻(xiàn)260條經(jīng)驗 獲得超388個贊
JS執(zhí)行時,由上而下進(jìn)行。所以先執(zhí)行one(),再執(zhí)行two()。
可以執(zhí)行以下代碼進(jìn)行檢驗:
window.onload=function(){
???one();
?????two();
}
function one(){
alert(1);
}
function two(){
alert(2);
}

stone310
TA貢獻(xiàn)361條經(jīng)驗 獲得超191個贊
應(yīng)該是同時執(zhí)行,你執(zhí)行下面代碼就可以看出來(補充:此結(jié)論錯誤!此段代碼寫法錯誤!)
window.onload=function(){ ????var?time=new?Date() ????function??a(){ ????????for(i=0;i<10;i++){ ????????????document.write("執(zhí)行時間是......."+time.getTime()+"ms"+"<br/>") ????????} ????} ????function??b(){ ????????for(j=10;j<20;j++){ ????????????document.write("執(zhí)行時間是......."+time.getTime()+"ms"+"<br/>") ????????} ????} ????a() ????b() }
補充,上面寫法不對,確實是順序執(zhí)行,上面time=new Date()不能這么寫,否則getTime()是一樣的,應(yīng)該直接調(diào)用new Date(),就可以測試出來,確實是順序執(zhí)行
window.onload=function(){ ????function??a(){ ????????for(i=0;i<10000;i++){ ????????????document.write("執(zhí)行時間是......."+new?Date().getTime()+"ms"+"<br/>") ????????} ????} ????function??b(){ ????????for(j=10000;j<20000;j++){ ????????????document.write("執(zhí)行時間是......."+new?Date().getTime()+"ms"+"<br/>") ????????} ????} ????a() ????b() }

摩訶迦葉
TA貢獻(xiàn)146條經(jīng)驗 獲得超54個贊
按順序執(zhí)行,,除非是多線程操作,不然都是執(zhí)行完one()函數(shù)再執(zhí)行two()函數(shù)
添加回答
舉報
0/150
提交
取消