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

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

stone310
TA貢獻361條經驗 獲得超191個贊
應該是同時執(zhí)行,你執(zhí)行下面代碼就可以看出來(補充:此結論錯誤!此段代碼寫法錯誤?。?/p>
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()是一樣的,應該直接調用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() }
添加回答
舉報
0/150
提交
取消