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;