我不懂javascript中的函数返回

Far*_*san 2 javascript return function

谁能解释为什么在函数中使用javascript return语句?何时以及为什么要使用它?

请帮我.

Nik*_*des 8

为什么在函数中使用它?

1.返回函数的结果

返回执行的操作 - 它将一些值返回函数调用者

function sum(num1, num2) {
  var result = number1 + number2

  return result
}

var result = sum(5, 6) // result now holds value '11'
Run Code Online (Sandbox Code Playgroud)

2.停止执行该功能

使用的另一个原因return是因为它还会中断函数的执行 - 这意味着如果你点击return,该函数会停止运行它后面的任何代码.

function sum(num1, num2) {
  // if any of the 2 required arguments is missing, stop
  if (!num1 || !num1) {
    return
  }

  // and do not continue the following

  return number1 + number2
}

var result = sum(5) // sum() returned false because not all arguments were provided
Run Code Online (Sandbox Code Playgroud)

我们为什么要使用它?

因为它允许您重用代码.

例如,如果您正在编写一个执行几何计算的应用程序,那么您可能需要计算2点之间距离 ; 这是一个常见的计算方法.

  • 你每次需要时都会再次写出公式吗?
  • 如果你的公式错了怎么办?您是否会访问编写公式的代码中的所有位置以进行更改?

不 - 相反,你将它包装成一个函数并让它返回结果 - 所以你编写一次公式,然后你可以在任何地方重复使用它:

function getLineDistance(x1, y1, x2, y2) {
  return Math.sqrt((Math.pow((x2 - x1), 2)) + (Math.pow(( y2 - y1), 2)))
}

var lineDistance1 = getLineDistance(5, 5, 10, 20); 
var lineDistance2 = getLineDistance(3, 5, 12, 24);
Run Code Online (Sandbox Code Playgroud)