Javascript基礎與面向對象基礎~Javascript中的語句如何被執行,如何改變執行順序
本講主要是JS語言中的代碼如何被解釋執行的,這個問題其實和其它語言是一樣的,程序執行順序為“從上到下”,當然如果代碼中有分支,它的執行順序可能有所改變,而這種支在程序設計中叫做“分支結構(條件結構)”,再或者某個操作需要反復執行10次,這在程序設計中叫做“循環結構”。
正常的程序結構
//普通的結構 var info = "hello world" console.log(info);
帶有分支的程序結構
//IF條件結構 var number = 1; if (number % 2 == 0) console.log("偶數"); else console.log("奇數"); //switch條件結構 var type = 1; switch (type) { case 1: console.log("支付寶"); break; case 2: console.log("財富通"); break; case 3: console.log("銀聯"); break; default: console.log("輸入類型錯誤"); break; }
帶有循環的程序結構
//for循環結構 var body = document.getElementById("bodys"); for (var i = 0; i < 10; i++) { body.appendChild(document.createTextNode(i)); } //while循環實現相同的效果 var i = 0; while (i < 10) { body.appendChild(document.createTextNode(i)); i++; } //do...while循環,注意一點,do循環它至少會執行一次 do { body.appendChild(document.createTextNode(i)); i++; } while (i < 10)
代碼執行過程中的中斷與應對
對于JS代碼,正常情況下它自上而下去解釋執行,當發表代碼出現錯誤(異常時)它的中斷解釋,即出現行下面的代碼將不會被執行!而如果我們
希望以下的代碼繼續執行,只有為“可能出錯的代碼”加try...cache塊,代碼如下:
var a=0; var b=10/a; //這行代碼出現異常,JS代碼中斷 console.log(b) //事實上,這行代碼不會被執行的 //解決方法: var a=0; var b=0; try{ b=10/a; //這行代碼出現異常,JS代碼中斷 } catch(e){ console.log("出現異常,信息為:"+e); } console.log(b) ;
恩,現在你對代碼的執行順序有一個了解了吧,事實上,所以開發語言中,無非是這三種結構,恩!
感謝閱讀!
浙公網安備 33010602011771號