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”关键字,否则该变量将自动声明为全局变量