JavaScript中返回函数背后的机制是什么?

JavaScript中返回函数背后的机制是什么?,javascript,return,Javascript,Return,有人能详细地向我解释一下return在JavaScript中的作用吗?我对JavaScript还相当陌生,我似乎无法理解返回函数。我算是一个完美主义者,它有什么作用?在函数中使用它与不使用它有什么区别 谢谢 它返回一些东西,就这么简单,文档只是声明 指定要由函数返回的值 如果未指定返回值,则默认情况下,所有函数返回未定义的函数将输入作为参数接收,并以返回值的形式生成输出 var foo = Math.max(1, 2); Math.max是函数,1和2是其输入参数,返回值被分配给foo。我希

有人能详细地向我解释一下return在JavaScript中的作用吗?我对JavaScript还相当陌生,我似乎无法理解返回函数。我算是一个完美主义者,它有什么作用?在函数中使用它与不使用它有什么区别


谢谢

它返回一些东西,就这么简单,文档只是声明

指定要由函数返回的值

如果未指定返回值,则默认情况下,所有函数返回未定义的

函数将输入作为参数接收,并以返回值的形式生成输出

var foo = Math.max(1, 2);
Math.max
是函数,
1
2
是其输入参数,返回值被分配给
foo
。我希望到目前为止这应该是清楚的

在编写自己的函数时,可以使用
return
将值返回给函数的调用者,以生成输出:

这与上面的
Math.max
示例基本相同,但揭示了它的内部工作原理。变量
foo
将保存值
2

只要调用
return
,函数就会结束。例如:

function foo() {
    return 'bar';
    alert('baz');
}

该函数永远不会向“Baz”发出警报,它总是在调用方返回值“bar”,然后结束。

您不明白
return
在Javascript或任何语言中的作用(因为它在任何地方都几乎相同)?你到底了解什么?到底是什么让你困惑?你能降到多低?呃,答案需要有多深?内存分配、堆栈、寄存器?或者只是用户逻辑?我正在从Codecademy学习JavaScript,这是第一次。在HTML或CSS中从来没有返回函数。答案不必很深入,只要能解释就行。只知道它“返回”某个东西并一直保持它,直到你发出另一个命令?。也许你最好也熟悉一下。最后一句话有一个例外:如果用
new
操作符调用函数,它将返回一个对象。
function myMax(a, b) {
    if (a > b) {
        return a;
    } else {
        return b;
    }
}

var foo = myMax(1, 2);
function foo() {
    return 'bar';
    alert('baz');
}