基础语句的注意点

1.var声明的变量无法通过delete删除

2.函数声明语句通常出现在JavaScript的最顶层,也可以嵌套在其他函数内,但嵌套时只能出现在所嵌套函数的顶部

3.switch首先计算switch关键字后的表达式,然后从上到下计算每个case中的表达式,直到执行到case的表达式的值与switch的表达式相等为止。这可能会产生隐含的bug,先计算的表达式不应该影响后计算的表达式

4.switch中的匹配case是使用“===”比较的

5.for/in循环只遍历对象的“可枚举”属性,对于循环中添加删除属性,另有规则

6.如果for/in循环中object为null或undefined,会直接跳过整个循环体

7.标签命名空间与变量或函数的命名空间是不同的,因此可以使用同一个标识符作为标签和变量或函数名

8.任何语句可以有多个标签

9.break关键字后面可以跟一个标签语句,跳出至这个标签所指的语句块的结束

10.with语句,见[JavaScript笔记:关于作用域]