当前位置: 首页 > news >正文

JavaScript 语言基础之标签语句

标签语句的语法

label: statement

label 表示标签名,可以是任何合法的标识符,但不能是 JavaScript 中的保留字。statement 表示被标记的语句块,可以是任何合法的 JavaScript 语句。

用法

标签语句的主要用途是在代码中进行跳转,可以配合 break、continue、return 等语句使用。

break 语句配合标签语句使用

当在嵌套的循环语句中使用 break 语句时,只能跳出当前的循环,无法跳出外层循环。但是,如果在外层循环前加上一个标签,就可以在内层循环中使用 break 语句跳出外层循环。

outer:
for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    if (i * j === 25) {
      break outer;
    }
  }
}

continue 语句配合标签语句使用

类似地,当在嵌套的循环语句中使用 continue 语句时,只能跳过当前的循环,无法跳过外层循环。但是,如果在外层循环前加上一个标签,就可以在内层循环中使用 continue 语句跳过外层循环的某次迭代。

return 语句配合标签语句使用

在 JavaScript 中,return 语句只能用于函数中,用于返回函数的执行结果。但是,如果在函数前加上一个标签,就可以在函数内部使用 return 语句跳出函数,并返回一个指定的值。

function foo() {
  bar:
  {
    console.log('before return');
    return 123;
    console.log('after return');
  }
}

console.log(foo()); // 输出 123

注意事项

  • 标签语句只能用于循环语句、switch 语句和函数语句中,不能用于其他语句中。
  • 标签语句不是语句块,不能定义变量或函数。
  • 在使用标签语句时,应该避免过度使用,以免降低代码的可读性和可维护性。

相关文章:

  • centos7安装python3.11
  • ASP.NET Core 简单文件上传
  • 科技快讯 | DeepSeek推出NSA加速长上下文训练,xAI Grok系列将陆续开源,月之暗面发布Kimi Latest新模型
  • 基于SpringBoot的智慧家政服务平台系统设计与实现的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • Flowmix/Docx 多模态文档编辑器:新增【操作留痕】功能,让文档编辑有迹可循!...
  • Mac【卸载 Python】 - 3.12.2
  • C++多项式Lasso回归(多变量函数拟合)
  • 使用权威的文件及磁盘擦除工具,避免不安全的文件删除带来的风险
  • 【量化策略】布林带突破策略
  • Upwork技能测试:是否值得参加?
  • 【gitlab】认识 持续集成与部署
  • 深入理解HttpSecurity的设计
  • 复习dddddddd
  • kafka-集群缩容
  • Helix——Figure 02发布通用人形机器人控制的VLA:一组神经网络权重下的快与慢双系统,让两个机器人协作干活
  • 网络空间安全(1)web应用程序的发展历程
  • 【Python爬虫(38)】解锁Scrapy - Redis:构建高效分布式爬虫
  • SpringBoot Test详解
  • Maven在Eclipse中的使用指南
  • flink使用demo
  • 在线代理入口/杭州百家号优化
  • 网站建站公司排名/外贸seo站
  • 网站建设工作室介绍范文/软文形式推广产品
  • 阿里云万网网站制作/网站建设的基本流程
  • wordpress 文章分类/seo排名推广工具
  • 网站推广怎么优化/网站建设关键词排名