Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用函数的首选/更好方法?_Javascript_Function - Fatal编程技术网

Javascript 调用函数的首选/更好方法?

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()

下面哪个示例是调用函数、用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时,都会将一系列调用强制到2,然后再到3,因此它们都是捆绑的,在第二个示例中,您将它们分开,因此可以自由地分别调用它们。 如果每个函数都封装了一个自包含的逻辑,那么最好不要使用示例1,这样您就可以自由地重用函数2和函数3中的代码


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

这取决于您的需要。第二个示例允许您单独调用每个函数,第一个将它们链接在一起。第一个方法使用更多的堆栈空间。含义不同。在这个小示例中,它可能看起来是相同的,在本例中,它将导致相同的输出,但含义不同。在实际代码中,您将知道一种方法何时适合问题,而另一种方法则不适合。在这两种情况下,内存和时间都没有问题。