zoukankan      html  css  js  c++  java
  • JavaScript代码优化技巧总结

    1.避免使用全局变量:

    var a = 1;
    var b = 2;
    var c = 3;

    尽量使用局部变量:

    function () {
        var a = 1;
        var b = 2;
        var c = 3;      
    }

    或者这样:

    var json = {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }

    2.使用jquery中,当一个元素执行多个事件时,尽量避免这种写法:

    obj.focus(function(){
        //...
    })
    obj.blur(function(){
        //....
    })
    obj.click(function(){
        //.... 
    })

    尝试这种写法:(jQuery 1.9以后的版本把live替换成on)

    obj.on({
        focus : function(){
            //....
        },
        blur : function(){
            //....
        },
        click : function(){
            //....
        }
    })

    3.对于一个功能模块的所有事件,比如这样的:

    $('#phone').on('click',function(){
          //....
    })
    $('#email').on('click',function(){
          //....
    })
    $('#add').on('click',function(){
          //....
    })

    尽量用函数表达式封装起来,这样在调用的时候,初始化原型对象,达到多次调用:

    var validata = function (){
        $('#phone').on('click',function(){
            //执行代码
        })
        $('#email').on('click',function(){
            //执行代码
        })
        $('#add').on('click',function(){
            //执行代码
        })
    }
    validata();

    4.使用三目运算代替if..else..

    // 条件分支
    if( a > b){
        c = a;
    }else{
        c = b;
    }
    
    //三目运算
    c = a > b ? a : b;
  • 相关阅读:
    牛客小白月赛29 种树 题解(思维)
    E
    D
    方格取数(number) 题解(dp)
    csust T1097 “是时候表演真正的技术了” 题解(虚点跑最短路)
    poj 2352 Stars
    poj 3321 Apple Tree
    poj 3067 Japan
    poj 1195 Mobile phones
    poj 2155 Matrix
  • 原文地址:https://www.cnblogs.com/gaopy/p/4945715.html
Copyright © 2011-2022 走看看