gpt4 book ai didi

javascript - 声明 for 循环变量的最佳实践

转载 作者:行者123 更新时间:2023-11-29 17:46:26 33 4
gpt4 key购买 nike

我的问题更像是一个关于 for 循环样式的好奇问题。在阅读别人的一些旧代码时,我遇到了一种我以前从未见过的风格。

var declaredEarlier = Array
for(var i=0, length=declaredEarlier.length; i < length; i++) {
//stuff
}

我从未见过在使用前声明长度,因为这是一个旧应用程序,这种风格是 C/C++/旧 Java 的遗留物吗?还是这个开发者是独一无二的?以这种方式声明长度而不是做我通常做的事情有什么好处吗:

for(var i=0; i < declaredEarlier.length; i++) {
//stuff
}

如果以前有人问过这个,我找不到了。如果它不适用 stackoverflow,请问哪个论坛会更好?

最佳答案

您可能会像这样预先捕获长度有两个原因:

  1. 如果长度可能改变(记住,JavaScript 数组 aren't really arrays * 并且它们的长度不固定) 而您想使用原始 长度限制循环,或者

  2. 避免重复查找对象的长度,因为您知道它不会改变

第一个显然是实质性的;第二个是样式和/或微优化。


* 披露:这是指向我贫血的小博客上的帖子的链接。

关于javascript - 声明 for 循环变量的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053482/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com