label的使用(js 小知識點)

label

label的中文意思就是標籤的意思,這個js關鍵字就是制定一個標籤,好在使用break或者continue的時候返回label定位的上下文環境中繼續執行。

var num = 0;
for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    if (i == 5 && j == 5) {
      break;
    }
    num++;
  }
}
console.log(num)  //95, 
// 沒有使用label的時候因爲在i==5 j==5的時候跳出當前J循環體,少了5個數字,然後繼續I循環體,最後的結果是95

var num2 = 0;
numLabel:
for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    if (i == 5 && j == 5) {
      break numLabel;
    }
    num2++;
  }
}
console.log(num2)  //55, 
// 使用label後,在i==5 j==5的時候就直接跳轉到當前numLabel標籤所在的上下文環境中,所以結果是55

使用continue同樣,區別在於,continue是返回到標籤位置,然後繼續執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章