匿名立即执行函数
     1 
 
    
    //
 
    
    ========================= 匿名立即执行函数
 
    
    
 
    
     2 
 
    
    //
 
    
     方式一,这种方式多用了一个括号,看着别扭
 
    
    
 
    
     3 
 
    
    
 
    
    (
 
    
    function
 
    
    (param) {
 
    
     4 
 
    
        alert(param);
 
    
     5 
 
    
    })(
 
    
    10
 
    
    );
 
    
     6 
 
    
    
 
    
     7 
 
    
    
 
    
    //
 
    
     方式二,使用 ! 操作符
 
    
    
 
    
     8 
 
    
    
 
    
    !
 
    
    function
 
    
    (param) {
 
    
     9 
 
    
        alert(param);
 
    
    10 
 
    
    }(
 
    
    10
 
    
    );
 
    
    11 
 
    
    sabiable 
 
    
    &&
 
    
     alert(
 
    
    '
 
    
    You are sability!
 
    
    '
 
    
    );
   
   
   使用匿名立即执行函数的好处是,可以避免变量冲突.
条件判断
      1 
 
     
     //
 
     
     ========================= 条件判断
 
     
     
 
     
      2 
 
     
     
 
     
     var
 
     
      sabiable 
 
     
     =
 
     
      
 
     
     true
 
     
     ;
 
     
      3 
 
     
     
 
     
     //
 
     
     普通方式
 
     
     
 
     
      4 
 
     
     
 
     
     if
 
     
      (sabiable) {
 
     
      5 
 
     
         alert(
 
     
     '
 
     
     You are sability!
 
     
     '
 
     
     );
 
     
      6 
 
     
     }
 
     
      7 
 
     
     
 
     
      8 
 
     
     
 
     
     //
 
     
     诡异方式,利用 ||和 && 操作符
 
     
     
 
     
      9 
 
     
     //
 
     
      a||b : 只有在a为fasle或者返回false时才会执行b,当a为true时,直接返回a,后面的b不会执行
 
     
     
 
     
     10 
 
     
     //
 
     
      a&&b : 只有在a为true或者返回true时才会执行b,当a为时,直接返回a,后面的b不会执行
 
     
     
 
     
     11 
 
     
     
 
     
     
 
     
     12 
 
     
     
 
     
     //
 
     
      上面的代码可以改为:
 
     
     
 
     
     13 
 
     
     
 
     
     sabiable 
 
     
     &&
 
     
      alert(
 
     
     '
 
     
     You are sability!
 
     
     '
 
     
     );
    
    
.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }
 
  
  
  
 
 
  
 