有人能给我解释一下 "for (;;)" 这样的循环的语法吗

Can someone explain me the Syntax of a loop like "for (;;)"

谁能给我解释一下 for-loop 的语法,比如 "for (;;)" 我需要知道的是像 "for (;;)" 这样的 for-loop 的 header 是否有 empty-statements与否.

我搜索了 ECMAScript specification 如果 for-loop's header 中的所有可选表达式都像 [=17 一样被跳过会发生什么=] 在规范中,但我仍然没有找到它

即使规范中没有提到 for-loopfor (;;) loops/runs 无限次

,有人能解释一下吗?

我需要知道最后一件事为什么人们称 for-loop 的 header 是 Expression's 我看到 for 循环的语法允许我们编写声明像 var i = 0 in the header of the for-loop 我看到 for-loops 语法允许我们在它的 header 中写 semicolons ; only statements require semicolons 这是否意味着所有for-loop's header 中的语法有 Statements

在标准的 for 循环定义中,它将如下所示:

for (var i = 0; i < 5; i++)
{

   //Do something here

}

您的 声明 将 i 定义为 0 (var i = 0)。然后,for 循环每次运行时都会检查 condition/expression,在本例中检查 i 是否小于 5 (i < 5)。

因此,为了解决问题的第一部分,当您将 for 循环定义为 for(;;) 时,您只是在定义一个没有必须满足的条件的循环。因此,它会一直持续到 run/loop。这是可以做到的,因为 for 循环定义的所有部分都是可选的。所以,没有“empty-statements”。它只是定义没有可选参数的 for 循环。我们用分号代替,以表示空参数之间的转换。