javascript中的for..in語句,以及標籤的使用
阿新 • • 發佈:2019-02-12
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開始執行。