javascript拾遗

1.拒绝全局变量,未声明的变量默认为全局变量
2.在函数开头声明所有变量,javascript没有块级作用域
3.省略分号,把'{'放在上一行的结尾,而不是下一行的开头
4.parseInt('16kg')===16
5.parseInt('08')===0(0开头是八进制数)
6.parseInt('08',10)===8
7.做加法时,确保'+'两端都是数字
8.Unicode中一对字符构成的单一字符在javascript中是两个字符
9.0.1+0.2!==0.3,把浮点数化成整数进行计算
10.NaN:数字中的非数字
11.NaN!==NaN
12.isNaN(NaN)===true
13.isNaN('abc')===true
14.isNaN(0)===false
15.isNaN('0')===false
16.判断null:value===null
17.判断数字:typeof value==='number'&&isFinite(value)
18.判断数组:Object.prototype.toString.apply(value) === '[object Array]'
19.typeof null==='object'
26.if(true)a else b
27.while(true)a
28.do a while(true)
29.for(赋值;判断;递增)a
30.拒绝'=='
31.拒绝'new'
32.拒绝'with'
33.拒绝'eval'
34.拒绝"'语句串'"作参数
35.拒绝'continue'
36.拒绝'位运算符'
37.拒绝'void'
38.拒绝在'字符,),],++,--'之后换行

39.使用JSON.parse代替eval解析JSON

posted on 2011-11-02 21:19  灿飞  阅读(947)  评论(4编辑  收藏  举报

导航