Javascript必备操作篇

1.动态选择法
这个方法主要应用于根据一个条件来调用两个方法(方法指与对象关联的函数)。例如:
var firstName="juice";
    var lastName= "jun";
    var condition = true;
    if(condition){
        alert(firstName);
    }else{
        alert(lastName);
    }

其实我们可以这样写:
var love = {firstName:"juice",lastName:"jun"};
      var condition = true;
      alert(love[condition?'firstName':'lastName']);   //result:juice

Notice:
     当向所传参数过多时,为了不降低代码的可读性。建议使用if/else;
2.使用模块化模式实现代码访问控制。利用这个可以减少变量与变量之间的干扰和污染
例如:
var obj = (function(){
        var person1 = "juice";
        var person2 = "king";
        function fn1(){
            alert("fn1:"+person1+";"+person2);
        }
        function run(){
            fn1();
            alert("run:"+person1+";"+person2);
        }
        return{
            run:run,
            person2:person2


        };
    })();
    obj.run();  //弹出两个窗口fn1:juice;king run:juice;king
    obj.person2; //无错,但无输出
    obj.fn1();     //错误 
    obj.person1; //错误

3.关于函数参数的使用

1,可选参数即根据条件是否满足来选择执行哪一条操作;
    例如:

 
function fn1(a,b,c){
       if(c == void 0){        //void 0指代无定义参数计算后为结果为0
           alert("argc error");
       }else{
           alert(a+b+c);
       }

   }
     var x= 2,y= 3,z=4;
     fn1(x,y);   //argc error
     fn1(x,y,z); //9

2,声明参数
    例如:

  function fn1(a,b){
      alert(a+b);
   }
   fn1(2,3);




你可能感兴趣的:(Javascript必备操作篇)