为什么在 Javascript 中使用空的 for 循环 - for(;;).
Why use an empty for loop in Javascript--for(;;)?
我现在忘记了在哪里,但我在某处读到for(;;){...}
和说while(1){...}
是一样的。这个答案证实了这是真的,并解释了为什么for(;;)
有效。但是,它没有详细说明为什么它会有用,而且我似乎找不到空for
循环与while
循环相反的任何基准。
它相当令人困惑(尽管不可否认很聪明),但它更短。谷歌的闭包编译器将while(true)
转换为空的for循环,所以一定是有原因的。
dr:为什么我应该在while(1)
循环上使用空的for循环?
键入时间较短。这确实是唯一的原因。很多人只是以这种方式编程长大的,这是一个习惯问题。
我依稀记得有一段时间和语言for(;;)
更快。但总的来说,现在任何半体面的优化编译器/解释器都是过去了。
它稍微更惯用一些,大概是因为它的键入时间更短,而且有一个时代比代码可读性更重要。 我在软件工程书籍中读到,for(;;)
比while(1)
更容易跳出"无限循环"的意思,所以如果这是一个惯例,最好坚持下去。 不过,这绝不是一个强有力的约定,它们在我能想到的任何方面在技术上都是等效的。
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记