简述:
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