一、聲明語句javascript
console.log(funcname()); //在此調用該函數正常輸出
function funcname([arg1 [, arg2 [ , argn]]]) { //要傳入的參數
statements //執行語句
}
console.log(funcname); //在此調用該函數 打印undefined ,由於只是函數名提早了,還沒執行到函數體。
var funcname = function(type) {
statements
}
switch(n) {
case expression1:
//執行代碼塊1
break;
case expression2:
//執行代碼塊2
break;
case expression3:
//執行代碼塊3
break;
default:
//執行代碼塊4
break;
}
for (variable in object) {
statement
}
mainloop: while (token != null) {
//代碼
continue mainloop; //跳出該循環,執行下一次循環
}
function factorial(x) {
if (x < 0) {
throw new Error("x不能爲負數");
}
for (var f = 1; x > 1; f *= x, x--);
return f;
}
console.log(factorial(-1)); //傳入的參數爲負數,會拋出一個Error對象,並顯示錯誤信息
try {
//通常狀況下這裏的代碼會從頭執行到尾而不會產生任何問題,
//但有時會拋出一個異常,要麼是由throw語句直接拋出異常,
//要麼是經過調用一個方法間接拋出異常
}
catch(e) {
// 當且僅當try語句塊拋出了異常,纔會執行這裏的代碼
//這裏能夠經過局部變量e來得到對Error對象或者拋出的其餘值的引用
//這裏的代碼塊能夠基於某種緣由處理這個異常,也能夠忽略這個異常,
//還能夠經過throw語句從新拋出異常
}
finally {
//無論try語句塊是否拋出異常,這裏的邏輯老是會執行,終止try語句塊的方式有:
// 1)正常終止,執行完語句塊的最後一條語句
// 2)經過break、continue或return語句終止
// 3) 拋出一個異常,異常被catch從句捕獲
// 4) 拋出一個異常,異常未被捕獲,繼續向上傳播
}