我正在学习 JavaScript 作为我的第一语言,就函数而言,我在这里得到了这个想法,但我不明白最后返回值的意义是什么。
它是干什么用的?
简而言之,返回一个值,以便您可以在程序的其他地方使用它。考虑以下(非常无意义的)功能:
function addNumbers(x, y) {
return x + y;
}
当您调用该函数时,您提供 2 个参数x
和y
. 函数体将它们相加并返回结果。您可能希望能够使用结果,因此当您调用该函数时,您可以将结果分配给一个变量:
var added = addNumbers(5, 10); //addNumbers returns 5 + 10
alert(added); //Alerts 15
现在您有了一个added
带有调用函数结果的变量,您可以在该变量的包含范围内的任何其他地方使用它。这意味着您不必addNumbers(5, 10)
每次想要使用它的结果时一遍又一遍地调用。
返回值被传递回调用该函数的任何对象。
function myFunction() { return 1; }
alert(myfunction()); // alerts 1
var foo = myFunction(); // assigns 1 to foo
return stamenet 完成方法并返回调用者的值。
函数执行某种任务。有时您需要查看任务的结果,有时则不需要。例如运行此代码:
function multiply(a, b)
{
return a * b;
}
alert( multiply(2, 2) );
multiply() 的返回值(在本例中为“4”)将成为 alert() 函数的参数。因此,此代码将显示一个带有数字 4 的警告框。