1. 程式人生 > >javascript中的for..in語句,以及標籤的使用

javascript中的for..in語句,以及標籤的使用

for...in語句是嚴格的迭代語句,主要用於列舉物件的屬性。

這是需要說一下Object類的一個屬性:PropertyIsEnumerable  這個屬性可以判斷是否可以使用for...in進行列舉

然後再說明一下標籤:

 可以用這樣的語法給語句加標籤,以便以後使用。

 label:  statement

 例如:  start:var iCount = 10;

標籤可被後來的break或者continue語句引用。

break語句和continue語句都可以和有標籤的語句聯合使用,返回程式碼中的特定的位置。通常情況下,當迴圈內部還有迴圈時候,會這樣做。下面的例子:

var iNum = 0;

outermost:
for (var i = 0; i < 10; i++){
     for(var j = 0; j < 10; j++){
           if (i ==5 && j == 5){
                break outermost;
           }
           iNum++;
     }
}

alert(iNum);   //output "55"

    這個列子沒有什麼好說明的,當外面的i和裡面的j都等於5的時候,迴圈內部和外部的都將被終止。

    看下面的這個例子:

var iNum = 0;
outermost:
for (var i = 0; i < 10; i++){
     for(var j = 0; j < 10; j++){
           if (i ==5 && j == 5){
                break outermost;
           }
           iNum++;
     }
}
alert(iNum);   //output "95"

    這個例子需要說明的,當外面的i和裡面的j都等於5的時候,結束了裡面j==5的這次執行,也同時結束了外面的i等於5的執行,也就是說i==5時j==6,7,8,9,都將不執行,直接跳到i=6開始執行。