以用途划分,JavaScript语句可以分为多种类型,比较说明如表1所示。
提示,在本表中,被中括号括起来的选项表示可选部分,被尖括号括起来的选项表示必选部分,竖线表示列表项任选。其中包含的语法名词说明如下:
- name:表示标识符,如变量名、函数名等。
- value:表示值。
- expression:表示表达式。
- statement:表示语句。
- statements:表示复合语句。
- statementList:表示语句列表。
- label:表示标签名。
- object:表示对象。
- initialization:表示初始值。
- test:表示测试表达式。
- increment:表示递增量。
表1 JavaScript语句类型列表
类型 | 语句 | 说明 | 语法格式 |
---|---|---|---|
声明 | var | 声明并初始化一个或多个变量 | var name1 [= expression1] [,name2 [=expression2]...]; |
声明 | function | 声明一个函数 | function name([expression [,…]]) { body } |
声明 | label | 给statement指定一个名字:label | label : statement |
分支结构 | if/else | 选择执行statement1,或者执行statement2 | if ( expression ) statement1 [else statement2 ] |
分支结构 | switch | 使用case或者default语句标记的多分支语句 | switch ( expression ){ case label: statementList case label: statementList ... default: statementList } |
分支结构 | case | 在switch中标记一条语句 | case expression: |
分支结构 | default | 在switch中标记默认的语句 | default: |
循环结构 | for | 简化的循环结构 | for ( [var] initialization ; test ; increment ) statement |
循环结构 | for/in | 遍历对象属性,或遍历数组元素 | for ( [var] name in <object | array> ) statement |
循环结构 | while | 基本的循环结构 | while ( expression ) statement |
循环结构 | do/while | while循环的一种特殊形式 | do statement while ( expression ) ; |
流程控制 | continue | 重新开始最内层的循环,或者重新开始label指定的循环 | continue [ label ]; |
流程控制 | break | 退出最内层循环、退出switch语句、退出label指定的语句 | break [ label ]; |
流程控制 | return | 从函数返回一个值 | return [ expression ]; |
异常处理 | throw | 抛出异常 | throw [ exception ]; |
异常处理 | try | 捕获异常 | try { statements } [catch ( exception ){ handler statements }] [finally { cleanup statements }] |
其他 | with | 扩展作用域链(不建议使用) | with ( object ) statement |
其他 | debugger | 断点器调试 | debugger; |
其他 | use strict | 对脚本和函数应用严格模式 | "use strict" |
其他 | empty | 空语句,不执行任何语句 | ; |