Javascript客户端脚本的设计和应用

2019-06-03 21:43:33于海丽

  CASE后跟的变量建议使用常量表达式(整数和字符串),不要用浮点。
  每个CASE结束时的BREAK语句通常不可少,除非想利用SWITCH的FALL-THROUGH来实现特定的功能。
  DEFAULT语句可以放在SWITCH结构中的任意位置,可以于CASE语句交叉放置。

  4、WHILE

  while( i < 0 && bool_var){
    if( i > -5)
      continue;
    i += 3 + i;
  }
  WHILE的用法与JAVA中的完全相同。
  如果是BOOL变量可以不写bool_var == true/false,直接使用即可。
  CONTINE语句会使程序流跳过循环中剩余的语句,进入循环的下一次迭代。
  在Javascript中也有带LABEL的BREAK和CONTINUE,用法与JAVA相同。
  在写循环时,注意不要产生“死”循环。样例程序片断中的就是一个“死”循环。

  5、DO-WHILE

  do{
    i -= 8;
  } while( i > 0);
  DO-WHILE的用法与JAVA中的完全相同。
  不要遗漏结尾WHILE(Expression)之后的分号。

  6、FOR

  for (var i = 0; i < 8; i++){
    document.writeln("Hello world !");
  }
  DO-WHILE的用法与JAVA中的完全相同。
  不要在计数变量 i 之前加 int 类型标识符,Javascript是弱类型语言,加了 int 反倒会报语法错,但是可以用 var 使之成为局部变量。
  FOR(... ; ... ; ...)中分号之间的内容都可以空缺(for (;;)相当于while(true)),其中也可以使用多句语句用逗号分隔。

  7、FOR-IN

  for ( var ite in document) {
    str_result += document [ ite ];
  }
  FOR-IN控制语句在JAVA中不存在,它的作用有点类似JAVA中的 Iterator 接口描述的功能。在样例中,ite将遍历 docment 中所有的可遍历元素(不是所有元素),每次迭代时,ite中会包含被遍历数组或对象的索引字符串(可以看作对象名),例如,textfield(如果你在页面中有一个元素的ID为textfield),或者像数字1、2、3(它们用来引用对象中的未命名元素)。
  引用对象中元素时使用关联数组的方式:数组名或对象名 [ 索引值 ],例子中用 document [ ite ] 表示 document 中索引为 ite 的元素。
  使用FOR-IN的最大好处就是你不需要知道目标对象或者数组究竟有多少元素,以及其内部结构是怎么样的,就可以遍历其所有可遍历元素。

  8、CONTINUE-BREAK

  again:
  while ( test() ){
    whie (is_run) {
      if(work()) {
        break again;
        // continue again;
      }
      reap();
    }
    i++;
  }
  CONTINUE-BREAK的用法与JAVA中的完全相同。
  使用带Label的break或者continue可以在内外循环中进行跳转。