Javascript 调用函数的首选/更好方法?
下面哪个示例是调用函数、用JavaScript组织代码的更好方法?一种方法比另一种方法占用更多的内存、时间等吗 例1:Javascript 调用函数的首选/更好方法?,javascript,function,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()
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时,都会将一系列调用强制到2,然后再到3,因此它们都是捆绑的,在第二个示例中,您将它们分开,因此可以自由地分别调用它们。 如果每个函数都封装了一个自包含的逻辑,那么最好不要使用示例1,这样您就可以自由地重用函数2和函数3中的代码
就内存而言,示例一的内存强度更高,因为在到达函数三的某一点上,内存堆栈将是一->二->三,而在示例二中,内存堆栈中不会有多个函数调用。这取决于您的需要。第二个示例允许您单独调用每个函数,第一个将它们链接在一起。第一个方法使用更多的堆栈空间。含义不同。在这个小示例中,它可能看起来是相同的,在本例中,它将导致相同的输出,但含义不同。在实际代码中,您将知道一种方法何时适合问题,而另一种方法则不适合。在这两种情况下,内存和时间都没有问题。