下面的哪个示例是调用函数,在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();
答案 0 :(得分:4)
这两种方法的区别在于,在第一个示例中,每次调用函数one()时,都会强制调用两个()然后调用三个(),因此它们都被捆绑在一起,在第二个示例中,将它们分开,因此您可以单独打电话给它们。 如果每个函数都封装了一个自包含的逻辑,那么最好避免使用示例1,这样就可以自由地重用第二和第三函数中的代码。
就内存示例而言,一个内存更强,因为在到达函数三()时的某个点,内存堆栈将是一个 - >二 - >三,在示例二中,内存堆栈中永远不会有多个函数调用。