通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

为什么箭头函数想要立即执行必需要用括号把箭头函数整体包起来

箭头函数想要立即执行必需要用括号把箭头函数整体包起来的原因是:箭头函数的语法规则会导致代码解析器将其解析为函数表达式,而不是函数声明。如果不使用括号将箭头函数包裹起来,代码解析器将无法正确地解析该语句,因为箭头函数不是有效的函数声明。

一、箭头函数想要立即执行必需要用括号把箭头函数整体包起来的原因

箭头函数想要立即执行时必须使用括号将整个函数包起来是因为箭头函数的语法规则会导致代码解析器将其解析为函数表达式,而不是函数声明。因此,如果想要立即执行箭头函数,就需要使用括号将其包裹起来,使其被解析为一个表达式,而不是函数声明。

举例来说,下面的箭头函数是一个函数表达式,而不是函数声明:

javascript const result = () => { return 2 + 2; };

因此,如果要立即执行该函数,需要将其包裹在括号中,如下所示:

javascript const result = (() => { return 2 + 2; })();

这样,箭头函数就被解析为一个表达式,并立即执行了。如果不使用括号将箭头函数包裹起来,代码解析器将无法正确地解析该语句,因为箭头函数不是有效的函数声明。

相关文章