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

时间:2014-07-17 09:25:44

标签: javascript return

有人能彻底向我解释一下JavaScript中的返回功能吗?我是一个相当新的JavaScript,我似乎无法围绕返回功能。我是一个完美主义者,它的目的是什么?在你的功能中使用它有什么区别 - 而不是?

感谢。

2 个答案:

答案 0 :(得分:1)

它会返回一些内容,就是这么简单,文档只是说明了

  

指定函数返回的值

MDN Documentation

function test() {
    return 'stuff';
}

var variabel = test(); // returns "stuff"

如果未指定返回值,则所有函数默认返回undefined

答案 1 :(得分:0)

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

var foo = Math.max(1, 2);

Math.max功能12输入参数返回值< / em>正被分配到foo。到目前为止,这应该是清楚的,我希望。

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

function myMax(a, b) {
    if (a > b) {
        return a;
    } else {
        return b;
    }
}

var foo = myMax(1, 2);

这与上面的Math.max示例基本相同,但揭示了它的内部运作方式。变量foo将保留值2

一旦调用return,函数就会结束。 E.g:

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

该功能永远不会警告&#34; Baz&#34;,它总是返回值&#39; bar&#39;在此之前回到呼叫者,从而结束。