Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

JavaScript return

return 语句用于将特定值从函数返回到函数调用者。调用 return 语句时,该函数将停止执行。 return 语句应该是函数中的最后一条语句,因为 return 语句之后的代码将无法访问。
我们可以返回原始值(例如通过使用 return 语句
我们可以返回多个值,例如布尔值,数字,字符串等)和对象类型(例如函数,对象,数组等)。使用 return 语句的值。无法直接完成。我们必须使用 Array Object 从函数返回多个值。

语法

return expression;
上述语法中的 expression 是返回给函数调用者的值。它是可选的。如果未指定 expression ,则该函数返回 undefined
不允许在之间使用行终止符 return关键字和值。我们可以通过以下几行来理解它。假设我们正在编写 return 语句,如下所示:
return
x + y;
然后,它将被转换为-
return;
x + y;
return 语句之后会自动插入分号。在 return 语句( x + y; )之后编写的代码将被视为 无法访问的代码
我们可以使用括号来防止此问题。可以写成-
return (
x + y;
);
现在,让我们看一些在 JavaScript 中使用 return 语句的示例。

示例1

这是使用 return 语句的简单示例。在这里,我们返回两个数的乘积结果,并将值返回给函数调用者。
变量 res 是函数调用者;它正在调用函数 fun()并传递两个整数作为函数的参数。结果将存储在 res 变量中。在输出中,值 360 是参数 12 30 的乘积。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p> Welcome to the lidihuo.com </p>
<p> Example of the JavaScript's return statement </p>
<script>
var res = fun(12, 30);
function fun(x, y)
{
return x * y;
}
document.write(res);
</script>
</body>
</html>
输出

Welcome to the lidihuo.com

Example of the JavaScript's return statement

Example2

在这里,我们正在使用 return 语句中断函数。调用 return 语句时,该函数立即停止执行。
循环中有无限的 while 和变量 i,初始化为1。循环继续进行,直到 i 的值达到 4 。当变量的值为4时,由于 return 语句,循环将停止执行。循环之后的语句将永远不会执行。
在这里, return 语句无需使用 expression ,因此它返回 undefined。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p> Welcome to the lidihuo.com </p>
<p> Example of the JavaScript's return statement </p>
<script>
var x = fun();
function fun() {
var i = 1;
  while(i) {
    document.write(i + '<br>');
      if (i == 4) {
return;
      }
      document.write(i + '<br>');
i++;
    }
  document.write('Hello world');
}
</script>
</body>
</html>
输出

Welcome to the lidihuo.com

Example of the JavaScript's return statement

现在,我们将看到如何使用 return 语句返回多个值。通常,JavaScript函数返回一个值,但是我们可以使用 array object 返回多个值。要返回多个值,我们可以将这些值打包为对象的属性或数组元素。

示例3-使用数组返回多个值

在此示例中,使用 Array 返回多个值。在这里,我们使用 ES6数组解构语法来解压缩数组的值。
<!DOCTYPE html>
<html>
<head>
<title> JavaScript return </title>
</head>
<body>
<p> Welcome to the lidihuo.com </p>
<p> This is an example of returning multiple values using array </p>
<script>
function getData() {
let fname = 'John',
lname = 'Rickman',
age = '25',
occupation = 'Private Employee';
return [fname, lname, age, occupation];
}
const [fname, lname, age, occupation] = getData();
document.write("Name = " + fname + " " + lname + "<br>");
document.write("Age = " + age + "<br>");
document.write("Occupation = " + occupation);
</script>
</body>
</html>
输出

Welcome to the lidihuo.com

This is an example of returning multiple values using array

Example4-使用 object

返回多个值在此示例中,我们通过使用 Object 返回多个值。在这里,我们使用 ES6对象解构语法来解压缩对象的值。
<!DOCTYPE html>
<html>
<head>
<title> JavaScript return </title>
</head>
<body>
<p> Welcome to the lidihuo.com </p>
<p> This is an example of returning multiple values using object </p>
<script>
function getData() {
let fname = 'John',
lname = 'Rickman',
age = '25',
occupation = 'Private Employee';
return {
fname,
lname,
age,
occupation
};
}
let {fname, lname, age, occupation} = getData();
document.write("Name = " + fname + " " + lname + "<br>");
document.write("Age = " + age + "<br>");
document.write("Occupation = " + occupation);
</script>
</body>
</html>
输出

Welcome to the lidihuo.com

This is an example of returning multiple values using object

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4