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

1. 表达式语句:具备反作用的表达式 express

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

2. 复合语句和空语句:能够用逗号运算符将几个表达式链接在一块儿,造成一个表达式,一样的,能够用花括号将多条语句括起来造成一条复合语句;JavaScript中没有块级做用域,在语句块中申明的变量并非语句块私有的 函数

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

  • 函数声明语句一般出如今JavaScript代码的最顶层,也能够嵌套在其余函数体内,嵌套时,函数声明只能出如今所嵌套的顶部,也就是说不能出如今if语句、while循环或其余任何语句中(在一些实现中,容许在出现语句的地方均可以进行函数声明,可是不一样的实如今细节处理方式上有很大区别,所以不具有可移植性)

4. 条件语句 对象

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

5. 循环 ip


  • 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语句,异常会被忽略,方法依然会正常返回
相关文章
相关标签/搜索