编辑
2023-03-22
JavaScript
0
请注意,本文编写于 536 天前,最后修改于 515 天前,其中某些信息可能已经过时。

目录

break语句
说明
注意
语法
continue语句
说明
注意
语法
说明
return
说明
注意
语法
说明
try/catch/finally语句
说明
语法
说明
抛出异常throw
说明
语法

break语句

说明

break语句会让解释器跳转到循环末尾或跳转到其它语句

注意

  • break语句只能在循环和switch语句中使用
  • break语句在单独使用时,会导致包含它的循环或switch语句立即退出

语法

javascript
break;

continue语句

说明

continue语句会让解释器跳出循环体并返回循环顶部开始新一轮迭代

注意

continue语句只能在循环体内使用,其它地方使用会语法错误

语法

javascript
continue;

说明

  • 对于while循环而言,循环开始指定的expression会再次被求值,若求值为true,则会从上倒下执行循环体
  • 对于do/while循环而言,执行会跳到循环底部,并在底部再次执行测试条件,然后决定是否从顶部开始重新启动循环
  • 对于for循环而言,会求值increment(递增递减表达式)表达式,并再次测试test表达式,以决定是否进行下一次迭代
  • 对于for/of或for/in循环而言,循环会从下一个迭代的值或者下一个被赋值给指定遍历的属性名开始

return

说明

【函数调用是表达式,而表达式都具有值】函数中的return语句指定了函数调用的返回值,若未return一个值,则函数默认值未undefined

注意

return语句只能出现在函数体内,其它地方使用renturn语句则会报语法错误

语法

javascript
return expression;

说明

执行return语句后,包含它的函数向调用者返回exprssion的值

try/catch/finally语句

说明

JS中的异常处理机制

语法

try { code block1 } catch(e) { code block2 } finally { code block3 }

说明

code block1: 正常情况下会从头到尾执行,可能会抛出异常,可以直接通过throw语句抛出异常
code block2:当且仅当try语句块中抛出异常时,才会执行此语句块
e: 引用被抛出的Error对象,当捕获到异常时与异常关联的值(如一个Error对象)会被赋值给此参数
code block3: 无论try中发生了什么,这个语句块都会执行

抛出异常throw

说明

抛出异常

有些JavaScript代码并没有语法上的错误,但是又逻辑错误,对于这种错误,JavaScript不会抛出异常,这时候需要我们自己定义一个Error对象的实例,并使用throw语句来抛出异常。

语法

throw new Error()

本文作者:RKLS

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!