1.避免全局变量
用 var 声明
没有用var声明的变量 可以用delete命令删除
变量传值:var a = b = 2 相当于var a = (b = 2) b为全局变量
多个变量声明时 用逗号隔开
变量声明时 会声明提前
2.for循环
储存数组或者HTMLcollections的长度,减少损耗
for(var i = 0 , max = arr.length;i < max;i++){
}
for-in循环
3.switch语句
4.隐式类型转换:比较值的时候尽量用===和!==
5.eval()避免使用,它会干扰作用域链
用new Function(字符串)()
用(function(){
eval();
})()
以上两种方法都不会造成全局变量的污染
6.parseInt():可以将带数字的字符串返回数字,而+和Number()等不行
7.代码缩进,加强规范书写
8.{}尽量加上(即使有些只有一行的时候不需要)
9.分号插入机制:左花括号的位子
function fun(){
return
{
name:myName
}
}
!!!执行时会返回undefined
10.空格,适合使用空格的地方有:
for循环 for (var i = 0; i < 10; i ++ ){...}
分隔数组项的逗号的后面 var arr = [1, 2, 3];
对象属性逗号和属性值冒号的后面 var obj = {a: 1,b: 1}
+,-,*,=,>,<,>=,<=, ==, ===,!==,&&, ||, +=等符号的前后都加空格