1.把所有的声明放置在每段脚本或函数的顶部;
2.循环变量一样先声明;
3.声明变量时初始化,是好习惯;
4.请始终将数值、字符串或布尔值视作原始值。而非对象。否则会拖慢执行速度;
并且产生其他的副作用;
5.不使用new Object()
使用 { } 代替new Object() "" 代替new string() 使用0 代替new Number()
使用false 代替new Boolean() 使用[] 代替 new Array() 使用 function(){} 代替 new Function()
== 比较运算符,比较前进行类型转换
=== 运算符对值和类型进行对比
6.如果调动函数函数,少给参数,缺失的参数或被认为undefined
7.使用default来结束switch语句;
8.switch语句中使用比较严格
比如
var x=10;
switch(x){
case "10": alert('123'); //不会执行
}
9.字符赋值时 换行不允许;换行使用\
10.使用大括号时 第一个大括号不单独一列
11.使用return 时 不可以换行;例如return
x;
12.js不支持带有命名索引的数组;
13.在检测变量是否为null 之前需要检测是否定义;