首选/更好的方式来调用函数?

时间:2013-12-25 01:20:48

标签: javascript function

下面的哪个示例是调用函数,在JavaScript中组织代码的更好方法?一种方式比另一种方式占用更多的内存,时间等吗?

示例1:

function one() {
    console.log("stuff");
    two();
}

function two() {
    console.log("stuff");
    three();
}

function three() {
    console.log("stuff");
}

one();

示例2:

function one() {
    console.log("stuff");
}

function two() {
    console.log("stuff");
}

function three() {
    console.log("stuff");
}

one();
two();
three();

1 个答案:

答案 0 :(得分:4)

这两种方法的区别在于,在第一个示例中,每次调用函数one()时,都会强制调用两个()然后调用三个(),因此它们都被捆绑在一起,在第二个示例中,将它们分开,因此您可以单独打电话给它们。 如果每个函数都封装了一个自包含的逻辑,那么最好避免使用示例1,这样就可以自由地重用第二和第三函数中的代码。

就内存示例而言,一个内存更强,因为在到达函数三()时的某个点,内存堆栈将是一个 - >二 - >三,在示例二中,内存堆栈中永远不会有多个函数调用。