JavaScript 跳转

来源:互联网 发布:大数据 市场调研 编辑:程序博客网 时间:2024/06/08 08:40

标签语句

     语句是可以添加标签的,标签是由语句前的标示符和冒号组成:

            identifier:statement

     通过给语句定义标签,就可以砸程序的任何地方通过标签名引用这条语句。break和continue是JavaScript中唯一可以使用语句标签的语句。identifer必须是一个合法的JavaScript标示符,而不能是一个保留字。标签的命名空间和变量或函数的命名空间是不同的,因此可以使用同一个标示符作为语句标签和作为变量名或函数名。语句标签只有在他所起作用的语句(当然也可以在他的子句中)内是有定义的。一个语句标签不能和它内部的语句标签重名,但在两个代码段不互相嵌套的情况下是可以出现同名的语句标签的。任何语句可以有很多个标签。

break语句

     单独使用break语句的作用是立即退出最内层的循环或switch语句。它的语法如下:

           break;

     JavaScript中同样允许break关键字后面跟随一个语句标签(只有标示符,没有冒号):

           break labelname;

     当break和标签一块使用时,程序将跳转到标签所标识的语句块的结束,或者直接终止这个闭合语句块的执行。当没有任何闭合语句块指定了break所用的标签,这是会产生一个语法错误。当使用这种形式的break语句时,带标签的语句不应该是循环或者switch语句,因为break可以“跳出”任何闭合的语句块,这里的语句可以是由花括号括起来的一组语句,使用同一个标签来标识这一组语句。

      在break和labelname之间不能换行。不管break语句带不带标签,它的控制权都无法越过函数的边界。

continue语句

      continue语句是转而执行下一次循环。它的语法:

            continue;

      continue语句同样可以带有标签:

            continue labelname;

      不管continue语句带不带标签,它只能再循环体内使用。continue和labelname之间不能换行。

return语句

      函数中的return语句既是指定函数调用后的返回值。return语句的语法:

            return expression;

      return语句只能在函数体内出现,否则会报语法错误。当执行到return语句的时候,函数终止执行,并返回expression的值给调用程序。

      return语句可以单独使用而不必带有expression,函数也会调用程序返回undefined。 由于JavaScript可以自动插入分号,因此return关键字和它后面的表达式不能换行。

throw语句

      在JavaScript中,当产生运行是错误或者程序使用throw语句时就会显示地抛出异常。throw语句的语法:

           throw expression;

      expression的值可以是任意类型。当抛出异常时,Javascript解释器会立即停止当前正在执行的逻辑,并跳转至就近的异常处理程序。

try/catch/finally语句

      try/catch/finally语句是JavaScript的异常处理机制。其中try从句定义了需要处理的异常所在的代码块。catch从句跟随在try从句之后,当try块内某处发生了异常时,调用catch内的代码逻辑。catch从句后跟随finally块,后者中放置清理代码,不管try块中是否产生异常,finally块内的逻辑总是会执行。尽管catch和覅安利利用都是可选的,但try从句需要至少两者之一与之组成完整的语句。try、catch和finally语句块都需要使用花括号括起来。

     try/catch/finally的语法:

            try{

                 }catch(e){

                 }finally{

                 }

     

     

0 0
原创粉丝点击