代码改变世界

优化你的Javascript 代码

2011-04-14 09:58  音乐让我说  阅读(188)  评论(0编辑  收藏  举报

1> 使用命名空间,尽量不要声明全局的变量。

非:

function derp(){ alert(“one”); }
function derp(){ alert(“two”); }
derp();

要:

var foospace={};
foospace.derp=function(){ alert(“one”); }
function derp(){ alert(“two”); }
foospace.derp();


2> 把变量定义到function里面的最上面

function(){
var a,//description
b; //description
//process…
}

3> Javascript的变量范围是以函数为基础的,每个函数都有它自己的变量范围。

var herp=”one”;
{
var herp=”two”;
}
alert(herp);

答案:弹出 two


function ShowMessage()
{
    var name = "Bruce.Liu";
    if(name == "Bruce.Liu")
    {
        var sex = "男";
    }
    alert(sex);
}
ShowMessage();

答案:弹出“男”,不要以为sex是if语句块中的局部变量。


4> Javascript是面向对象的、动态的语言

String.prototype.ShowHello = function ()
{
    alert("欢迎您," + this);
}
var name = "Bruce.Liu";
name.ShowHello();

5> 不要滥用“New”

var rightway= [1, 2, 3];
var wrongway= new Array(1, 2, 3);

6> 定义变量前,一定要用“var”关键字,否则该变量将自动声明为全局变量