Page 95 - JavaScript修炼之道
P. 95

附录A  JavaScript快速参考        87


                     && 优先级高于 ||
                      (...) 强制改变优先级
                     (5 * 3) + (6 / 2) 等价于 5 * 3 + 6 / 2
                     (a && b) || (c && d) 等价于 a && b || c && d

                   位操作符(很少用到):& | ^ << >> >>>

                   ^ 是异或操作符,<< 和 >> 为右移位和左移位操作符(>>>为无符号右移操作符)。

                   变量和作用域

                   var x, y=42, z, t=y*2;
                   局部变量必须通过var关键字声明。

                   尽可能不要使用全局变量。

                   变量可以在声明时被赋值。它们可以在其被声明的区域内被访问(大多数情况下是当前函
               数体)。

                   如果你的代码需要隐藏一些标识符(变量或者是函数),请使用模块模式 :
                                                                                  ①
                     (function(){
                      //这里的内容不会被外界所访问到
                      //除非你返回里面的成员或直接对里面的成员赋值
                     })();

               分支判断语句

                    if(condition){               switch(expr){
                      code                        case valueA:
                    }                               codeA
                                                    break;
                    if(condA){                     case valB1:
                      codeA                        case valB2:
                    } else if (condB){              codeB
                      codeB                         break;
                    } else {                       default:
                      codeC                         codeC
                    }                            }
                   提示:尽早返回值,以免陷入到层层嵌套的else代码块中,同时请保持代码的缩进正常,以
               便阅读。


               ——————————
                  ① 详见任务2(通过模块模式实现代码访问控制)。*
   90   91   92   93   94   95   96   97   98   99   100