JavaScript除了面向對象的部分,基本語法和C語言相似,可是也有一些本身的特別之處,現總結以下:函數
break labelname;
continue labelname;
不帶label,continue做用於最近的循環,帶label就能夠做用到外層循環,這是C語言裏面沒法作到的。對象
例如:ip
Outer: it
for (var i = 1; i <= 10; i++) { 變量
document.write ("<br />"); 循環
document.write ("i: " + i); 語法
document.write (" j: "); 引用
document.write (j + " "); 總結
} 語言
}
Output:
i: 1 j: 21 22 23
i: 2 j: 21 22 23
i: 3 j: 21 22 23
i: 4 j: 21 22 23
i: 5 j: 21 22 23
i: 6 j: 21 22 23
i: 7 j: 21 22 23
i: 8 j: 21 22 23
i: 9 j: 21 22 23
i: 10 j: 21 22 23
帶上標籤後,能夠改變break做用的語句,並且除了循環和switch,還能夠用在語句塊上。
循環的例子:
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPoint;
}
num++;
}
}
alert(num); // 循環在 i 爲5,j 爲5的時候跳出雙循環,返回到outPoint層繼續執行,輸出 55
代碼塊的例子:
cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); break list; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); }
Output:
BMW
Volvo
Saab
若是您把值賦給還沒有聲明的變量,該變量將被自動做爲全局變量聲明。
這條語句:
carname="Volvo";
將聲明一個全局變量 carname,即便它在函數內執行。
===
例如:
var x = 5; x===5 爲 true;x==="5" 爲 false