【书名】《JavaScript权威指南》第七版
【笔记】跳转语句
跳转语句会导致JavaScript解释器跳转到源代码中的新位置。其中,break语句会让解释器跳转到循环末尾或跳转到其他语句。而continue语句会让解释器跳出循环体并返回循环顶部开始新一轮迭代。JavaScript允许给语句命名或加标签,这样break和continue就可以识别目标循环或其他语句的标签。
另外,return语句会让解释器从函数调用跳转回调用位置,同时提供调用返回的值。而yield语句是一种在生成器函数中间返回的语句。throw语句会抛出异常,设计用来与try/catch/finally语句共同使用,后者可以构成异常处理代码块。抛出异常是一种复杂的跳转语句:当有异常被抛出时,解释器会跳转到最近的闭合异常处理程序,可能是在同一个函数内部,也可能会上溯到函数调用栈的顶端。
展开
评论