天天看點

js--标簽文法的使用

  在日常開發中我們經常使用到遞歸、break、continue、return等語句改變程式運作的位置,其實,在 JavaScript 中還提供了标簽語句,用于标記指定的代碼塊,便于跳轉到指定的位置。本文來記錄一下标簽語句的使用方法。

  标簽語句用于給語句加标簽,标簽可以與變量重名,它是一個獨立的文法元素(既不是變量,也不是類型),其作用是辨別”标簽化語句(labeled statement)”相當于定位符,用于跳轉到程式的任意位置,文法如下:

  label: statement

例如:

  标簽語句可以改變程式的執行流程,類似于break,continue和return。其中break和continue可以和标簽一起使用。

  在這個例子中, outermost 标簽辨別的是第一個 for 語句。正常情況下,每個循環執行 10 次,意味着 num++ 語句會執行 100 次,而循環結束時 console.log 的結果應該是 100。但是, break 語句帶來了一個變數,即要退出到的标簽。添加标簽不僅讓 break 退出(使用變量 j 的)内部循環,也會退出(使用變量 i 的)外部循環。當執行到 i 和 j 都等于 5時,循環停止執行,此時 num 的值是 55。

  continue 語句會強制循環繼續執行,但不是繼續執行内部循環,而是繼續執行外部循環。當 i 和 j 都等于 5 時,會執行 continue ,跳到外部循環繼續執行,進而導緻内部循環少執行 5 次,結果 num 等于 95。

  組合使用标簽語句和 break 、 continue 能實作複雜的邏輯,但也容易出錯。注意标簽要使用描述性強的文本,而嵌套也不要太深。

  以上就是本文的全部内容,希望給讀者帶來些許的幫助和進步,友善的話點個關注,小白的成長之路會持續更新一些工作中常見的問題和技術點。