一、语句
1、如果特殊情况需要使用空语句,最好在代码中添加注释,这样可以更清楚的说明这条空语句是有用的。
for(i = 0; i < a.length; a[i++] = 0) /* empty */
2、var声明的变量是无法通过delete删除的。变量在声明他们的函数或脚本中都是定义的,变量声明语句会被“提前”至脚本或者函数的顶部。但是初始化的操作还是在原来的var语句位置执行,在声明语句之前变量的值是undefined。var语句同样可以作为for循环后者for/in循环的组成部分(和在循环之外声明的变量声明一样,这里声明的变量也会“提前”)for(var i=0;i<10;i++)。多次声明同一个变量是无所谓的。
3、使用函数声明语句的话,函数名和函数体均提前:脚本中的所有函数和函数中所有嵌套的函数都会在当前上下文中其他代码之前声明。也就是说,可以在声明一个JavaScript函数之前调用它。