首页 > 其他分享 >return 关键词

return 关键词

时间:2022-10-29 09:23:46浏览次数:70  
标签:语句 console 函数 关键词 return throw 表达式

简述:

return 译为返回 他是用于对应的函数中返回对应的数据的一个关键词 当你的数据返回了那么当前这个函数就没有意义了 所以当前这个函数再return后面的代码就不会再执行了

function 方法名(形参1,形参2,....){
	相关操作
	return 数据
}

 

return语句之后的不可达的语句会在下列情形中产生:

  • return 语句之后出现其他表达式;
  • 在省略分号的 return 语句之后直接接一个表达式。

当一个表达式出现在一个有效的 return 表达式之后时,会出现这个警告,用以说明在 return 语句之后的表达式不可达,即这条语句之后的表达式永远不会运行。

为什么我需要在 return 语句之后添加分号?在省略分号的 return 语句之后,开发者想要终止当前函数的执行还是返回 return 之后表达式的结果的意图是不明确的。这个警告表明这种情况下 return 语句的表述具有二义性。

当在省略分号的 return 语句之后出现下列语句时,不会出现警告:

示例

计算俩个数的和 将这个和返回

//return 后面的内容是不会执行的
function sum(n1, n2) {
    console.log('之前执行的')
    return n1 + n2
    console.log('之后执行的')
}
var result = sum(1, 2)
console.log(result)
// 当你没有return关键词 他也会返回对应的数据 他的返回是在程序执行完以后 返回的值undefined
function fn(){
    console.log('程序运行');
    return; //没有指定对应的数据 相当没有return 相当于将return关键词放在最后面
    console.log('结束');
}
console.log(fn());
return的特点

1、他会结束对应的函数,在本身这个函数函数内容 执行了return后面的内容将不会再执行了

2、一般在程序的结尾返回对应的数据

3、也可以利用对应的retrun的特性帮助我们来对应的函数

function sum(number1,number2){
    //如果当前传递的数不是数值 那么就结束这个函数
    if(typeof number1 != 'number' || typeof number2 != 'number'){
        return
    }
    return number1+number2
}

throw 语句引发用户定义的异常。当前函数的执行将停止(之后的语句不会执行),控制权将传递给调用堆栈中的第一个 catch 块。

如果调用方函数中不存在块,则程序将终止。throw catch

function getRectArea(width, height) {
  if (isNaN(width) || isNaN(height)) {
    throw 'Parameter is not a number!';
  }
}

try {
  getRectArea(3, 'A');
} catch (e) {
  console.error(e);
  // expected output: "Parameter is not a number!"
}

语法:

throw expression

expression

要抛出的表达式。

 

return 关键词 和 抛出错误的区别(throw new Error())
  • return 关键词只是结束当前的函数

  • 抛出错误是结束整个程序

 

 

 

 

---------------------------------

参考

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw

 

标签:语句,console,函数,关键词,return,throw,表达式
From: https://www.cnblogs.com/hofenglang/p/16838050.html

相关文章