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