12种不宜使用的javascript语法
1、不使用和! 使用和!
2、不使用with语句
3、不使用eval语句
4、避免continue
5、switch结构中的case语句都加上break
switch(n) {
case 1:
break;
case 2:
break;
}
6、避免单行的块结构
if (ok){
t = true;
}
7、避免++ – 用+=和-=代替
8、不使用位运算符
9、function语句
var foo = function () { }
10、避免没必要的使用基本数据类型的包装对象
new String(“Hello World”);
new Number(2000);
new Boolean(false);
new Object {}
new Array []
11、new语句
var Cat = function (name) {
this.name = name;
this.saying = ‘meow’ ;
}
var myCat = new Cat(‘mimi’);
用这个代替
Object.beget = function (o) {
var F = function (o) {};
F.prototype = o ;
return new F;
};
var Cat = { name:’’, saying:‘meow’ };
var myCat = Object.beget(Cat);
myCat.name = ‘mimi’;
12、不使用void
JS编程风格
1、大括号的位置
block {
…
}
2、圆括号的位置
调用函数的时候,函数名与左括号之间没有空格。
foo (bar)=>foo(bar)
函数名与参数序列之间,没有空格。
function fun (a,b){}=>function fun(a,b){}
所有其他语法元素与左括号之间,都有一个空格。
return(a+b)=>return (a+b)
3、不要省略句末的分号。
4、不要将不同目的的语句,合并成一行。
a = b;
if (a) {…} => if (a = b) {…} => 容易误导为a===b
var a=b=0; !=> var a=0, b=0; => b=0;var a = b;
5、变量声明放在函数的头部,所有函数都在使用之前定义。因为var会发生变量提升。
var i;
for (i …) {…,}
6、避免使用全局变量;如果不得不使用,用大写字母表示变量名,比如UPPER_CASE
7、建构函数的函数名,采用首字母大写(InitialCap);其他函数名,一律首字母小写。