最好循环一个函数或用循环调用函数?为什么?

时间:2017-03-11 15:05:43

标签: javascript

我会做一个例子让你知道我的意思。

function test(){
    for(var i; i<100; i++)
    //Mycodehere
    //Some other code

OR:

function test(i)
//Mycodehere

函数调用就像

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

2 个答案:

答案 0 :(得分:2)

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

话虽如此,我个人会将循环保留在函数之外。这样,代码仍然可读,但并不隐藏代码的任何实现细节。

比较

int ducks[];
for (int i=0; i < NUM_DUCKS; i++) {
  feed(duck[i]);
}

要:

int ducks[];
feed_ducks(ducks);

虽然这两个版本对任何知道如何编码的人都是完全可读的,但第二个版本隐藏了所有实现细节,而第一个版本没有。虽然忽略细节通常很好,但如果有人将来编辑代码,如果所有细节都存在,那么它将变得更加容易。

希望这有帮助。

答案 1 :(得分:1)

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