JavaScript权威指南(4)——语句

1. 表达式语句:具有副作用的表达式

  • 赋值语句:greeting = "hello" + name;
  • 函数调用:alert(greeting);

2. 复合语句和空语句:可以用逗号运算符将几个表达式连接在一起,形成一个表达式,同样的,可以用花括号将多条语句括起来形成一条复合语句;JavaScript中没有块级作用域,在语句块中申明的变量并不是语句块私有的

3. 声明语句:var和function都是声明语句,分别声明变量和函数;

  • 函数声明语句通常出现在JavaScript代码的最顶层,也可以嵌套在其他函数体内,嵌套时,函数声明只能出现在所嵌套的顶部,也就是说不能出现在if语句、while循环或其他任何语句中(在一些实现中,允许在出现语句的地方都可以进行函数声明,但是不同的实现在细节处理方式上有很大区别,因此不具备可移植性)

4. 条件语句

  • if/else语句
  • switch语句:case的匹配操作,实际上是“===”恒等运算符比较;default标签可以放置在switch语句内的任何地方

5. 循环


  • while
  • do/while
  • for
  • for/in:在执行for/in语句的过程中,JavaScript解析器先计算object表达式,如表达式为null或undefined,JavaScript解释器将会跳过循环并执行后续的代码,如果表达还是等于一个原始值,这个原始值会转换为预知对应的包装对象;JavaScript会一次枚举对象的属性来执行循环,每次循环前都会先计算variable表达式的值,并将属性名(字符串类型)赋值给它

6. 跳转


  • 标签语句
  • break语句:只能出现在循环和switch语句中;可以跟随一个语句标签,break关键字和labelname之间不能换行;控制权不能越过函数的边界
  • continue语句:和break语句类似,但它不是退出循环,而是转而执行下一次循环
  • return语句
  • throw语句:expression的值可以是任意类型,JavaScript解释器抛出的异常通常采用Error类型或其子类型;会向上传递异常,知道被catch到或当成程序错误处理
  • try/catch/finally语句:①只要try被执行到,finally语句也会被执行到  ②如果finally从句抛出异常,这个异常将会替代正在抛出的异常 ③如果finally从句运行到return、continue、break语句,异常会被忽略,方法依然会正常返回





你可能感兴趣的:(JavaScript权威指南(4)——语句)