我不知道';不理解javascript中的函数返回

我不知道';不理解javascript中的函数返回,javascript,function,return,Javascript,Function,Return,有人能解释为什么函数中使用javascript返回语句吗?何时以及为什么我们应该使用它 请帮帮我 为什么在函数中使用它 1。返回函数结果的步骤 返回的内容就是所说的——它将一些值返回给函数调用方 2。停止执行该功能 使用return的另一个原因是,它还中断了函数的执行-这意味着,如果您点击return,函数将停止运行其后的任何代码 function sum(num1, num2) { // if any of the 2 required arguments is missing, stop

有人能解释为什么函数中使用javascript返回语句吗?何时以及为什么我们应该使用它

请帮帮我

为什么在函数中使用它

1。返回函数结果的步骤

返回的内容就是所说的——它将一些值返回给函数调用方

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

我们为什么要使用它

因为它允许您重用代码

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

  • 每次你需要的时候,你能再写一次公式吗
  • 如果你的公式错了怎么办?你会参观世界上所有的地方吗 编写公式以进行更改的代码
否-而是将其包装到函数中,并让其返回结果-因此,您只需编写一次公式,然后在任何地方重用它:

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

使用return语句有两个原因:

  • 从函数返回特定值

  • 在函数的最后一行代码之前完成函数的执行

  • 没有任何
    返回值语句时,函数不返回特定值(从技术上讲,返回值是
    未定义的

    如果函数中没有特定的return语句,函数将一直运行到函数中的最后一行代码

    示例:

    function add(x, y) {
        // return a sum of the two arguments
        return x + y;
    }
    
    console.log(add(1, 3));    // 4
    
    
    function findParm(str, key) {
        if (!str || !key) {
             // invalid parameters, so return null
             return null;
        }
        var pieces = str.split("&");
        for (var i = 0; i < pieces.length; i++) {
            var loc = str.indexOf(pieces[i] + "=");
            if (loc >= 0) {
                // when we've found a match, return it and finish execution of the function
                return str.slice(loc + key.length + 1);
            }
        }
        // no match found, return null
        return null;
    }
    
    var str = "user=John&login=yes"
    findParam(str, "login");          // "yes"
    
    函数添加(x,y){
    //返回两个参数的和
    返回x+y;
    }
    console.log(添加(1,3));//4.
    功能findParm(str,键){
    如果(!str | |!键){
    //参数无效,因此返回null
    返回null;
    }
    var片段=str.split(“&”);
    对于(变量i=0;i=0){
    //找到匹配项后,返回它并完成函数的执行
    返回str.slice(loc+key.length+1);
    }
    }
    //未找到匹配项,返回null
    返回null;
    }
    var str=“user=John&login=yes”
    findParam(str,“login”);//“是的”
    
    用于从函数返回值

    假设你想要一个函数来做一些计算。。。举个简单的例子,比如计算div框在浏览器屏幕上的左侧位置


    你调用函数并给它一个html选择器,然后函数“返回”你左边的位置值。

    可能是重复的,我不喜欢迂腐,但如果他还不理解
    return
    ,我怀疑他是否理解
    findParm()
    funcdoes@NicholasKyriakides-也许,但是您必须展示一些代码来说明
    return
    的不同用法。我只是试着写一些代码来做一些真实的事情。
    function add(x, y) {
        // return a sum of the two arguments
        return x + y;
    }
    
    console.log(add(1, 3));    // 4
    
    
    function findParm(str, key) {
        if (!str || !key) {
             // invalid parameters, so return null
             return null;
        }
        var pieces = str.split("&");
        for (var i = 0; i < pieces.length; i++) {
            var loc = str.indexOf(pieces[i] + "=");
            if (loc >= 0) {
                // when we've found a match, return it and finish execution of the function
                return str.slice(loc + key.length + 1);
            }
        }
        // no match found, return null
        return null;
    }
    
    var str = "user=John&login=yes"
    findParam(str, "login");          // "yes"