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開始執行。

 

 

   

發佈了21 篇原創文章 · 獲贊 0 · 訪問量 1608
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章