javascript - 我不明白 javascript 中的函数返回

标签 javascript function return

谁能解释为什么在函数中使用 javascript return 语句?什么时候以及为什么我们应该使用它?

请帮帮我。

最佳答案

Why is it used in a function?

<强>1。返回函数的结果

return 做的是所说的 - 它返回一些值给函数调用者

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

  return result
}

var result = sum(5, 6) // result now holds value '11'

<强>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

Why we should use it?

因为它允许您重用代码。

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

  • 您会在每次需要时再次编写公式吗?
  • 如果您的公式有误怎么办?你会参观所有的地方吗 编写公式以进行更改的代码?

不 - 相反,您可以将它包装到一个函数中并让它返回结果 - 所以您只需编写一次公式,就可以在任何您想要的地方重复使用它:

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);

关于javascript - 我不明白 javascript 中的函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29860132/

相关文章:

javascript - 如何拦截Model中的 'set'函数

javascript - 通过 jQuery 设置时,元素值未显示在控制台中

澄清c中回调和函数指针的概念

java - Java 中的 void 方法中的 return 关键字有什么作用?

foreach - 如何从 Java 8 的 ForEach 方法返回值

javascript - 用 HTML 编写聊天室的一些错误

c++ - 为什么我可以在没有前向声明的情况下调用函数模板?

重新整理数据框

python - Python return 总是必要的吗

javascript - 不知道如何解决这个练习