Javascript 最好在函数上循环还是用循环调用函数?为什么?

Javascript 最好在函数上循环还是用循环调用函数?为什么?,javascript,Javascript,我会举个例子让你知道我的意思 function test(){ for(var i; i<100; i++) //Mycodehere //Some other code 函数调用如下 function(){ for(var i;i<100;i++) test(i); } function(){ 对于(var i;i来说,最好是将代码划分并保存在函数中。这样做是一种很好的做法,因为这样做后比较容易理解和重用。 在代码行数更多的主要产品

我会举个例子让你知道我的意思

function test(){
    for(var i; i<100; i++)
    //Mycodehere
    //Some other code
函数调用如下

function(){
    for(var i;i<100;i++)
       test(i);
}
function(){

对于(var i;i来说,最好是将代码划分并保存在函数中。这样做是一种很好的做法,因为这样做后比较容易理解和重用。
在代码行数更多的主要产品中可以感受到这种差异,因此文档和代码质量有助于其他人更快地理解代码。

最好将代码划分并保留在函数中。这样做是一种很好的做法,因为这样做后理解和重用代码相对容易。
这种差异可以在代码行数更多的主要产品中感受到,因此文档和代码质量有助于其他人更快地理解。

老实说,这是六个一个,六个一个。只要您的代码是模块化的,这实际上取决于个人偏好

也就是说,我个人会将循环保留在函数之外。这样,代码仍然可读,但不会隐藏代码的任何实现细节

比较:

int ducks[];
for (int i=0; i < NUM_DUCKS; i++) {
  feed(duck[i]);
}
虽然这两个版本对于任何知道如何编写代码的人来说都是完全可读的,但是第二个版本隐藏了所有的实现细节,而第一个版本则没有。虽然省略细节通常是好的,但如果将来有人要编辑代码,那么如果所有细节都存在,就必须更容易


希望这能有所帮助。

老实说,这是六个一个,六个半另一个。只要你的代码是模块化的,它就真的取决于个人喜好

也就是说,我个人会将循环保留在函数之外。这样,代码仍然可读,但不会隐藏代码的任何实现细节

比较:

int ducks[];
for (int i=0; i < NUM_DUCKS; i++) {
  feed(duck[i]);
}
虽然这两个版本对于任何知道如何编写代码的人来说都是完全可读的,但是第二个版本隐藏了所有的实现细节,而第一个版本则没有。虽然省略细节通常是好的,但如果将来有人要编辑代码,那么如果所有细节都存在,就必须更容易


希望这有帮助。

“循环”,这取决于环境。我只是想知道什么时候使用一个比另一个更好。I ment loop.depends。我几乎总是更喜欢将其作为自己的函数。你能提供更多信息吗?比如,你到底在做什么?你是否需要在其他地方使用相同的迭代代码?内部逻辑越强,就越容易还有更多的理由把它放在一个单独的函数中。在试用参数的例子中,你当然应该让循环远离核心函数。不要把与核心算法无关的循环放在与算法实现相同的函数中。如上所述,这取决于你在那里实现什么。答案是关于cle一个代码,而不是代码/语法中的天主教的东西。如果你发现自己在for循环中做了很多事情,那么你应该将代码移动到一个带有描述性名称和描述性变量的单独函数中。当你在其中写入2行或100行代码时,即使你放在那里的小
i
变量也有不同的含义r循环。在循环体的100行中,您不能简单地跟随名称
i
,因此您需要重构它。“循环”,这取决于环境。我只是想知道什么时候使用一个比另一个更好。I ment loop.depends。我几乎总是更喜欢将其作为自己的函数。你能提供更多信息吗?比如,你到底在做什么?你是否需要在其他地方使用相同的迭代代码?内部逻辑越强,就越容易还有更多的理由把它放在一个单独的函数中。在试用参数的例子中,你当然应该让循环远离核心函数。不要把与核心算法无关的循环放在与算法实现相同的函数中。如上所述,这取决于你在那里实现什么。答案是关于cle一个代码,而不是代码/语法中的天主教的东西。如果你发现自己在for循环中做了很多事情,那么你应该将代码移动到一个带有描述性名称和描述性变量的单独函数中。当你在其中写入2行或100行代码时,即使你放在那里的小
i
变量也有不同的含义r循环。在100行for循环体中,您不能简单地跟随名称
i
,因此您需要重构它。如果我在另一个函数中执行此操作,例如
function run(){for(var i;i在函数中输出循环将完成这项工作,如果函数的行数增加,那么我们可以将其划分为更多的函数。如果我在另一个函数中执行此操作,例如
function run(){for(var i;i在函数中输出循环将完成这项工作,如果函数的行数增加,那么我们可以将其划分为更多的函数。
int ducks[];
feed_ducks(ducks);