第三章 语句和表达式
无论块语句(block statement)包含多行代码还是单行代码,都应当总是使用花括号。所有的块语句都应当使用花括号,包括:
- if
- for
- while
- do...while...
- try...catch...finally
花括号对齐方式:将左花括号放置在块语句第一句代码的末尾。
块语句间隔
第一种风格:在语句名、圆括号和左花括号之间没有空格间隔。
第二种风格:在左圆括号之前和右圆括号之后各添加一个空格。
第三种风格:在左圆括号后和右圆括号前各添加一个空格。
// 第一种
if(condition){
doSomething();
}
// 第二种
if (condition) {
doSomething();
}
// 第三种
if ( condition ) {
doSomething();
}
switch语句
case关键字保持和Switch关键字左对齐。所有的case都应当以break、return或throw做结尾。编程规范将default作为它们标准的switch语句格式的组成部分。
switch(condition) {
case "first":
// 代码
break;
case "second":
// 代码
break;
case "third":
// 代码
default:
// 代码
}
避免使用with。Crockford的编程规范不允许使用continue。他主张代码中与其使用continue不如使用条件语句。
for-in循环是用来遍历对象属性的。它不仅遍历对象的实例属性,同样还遍历从原型继承来的属性。Crockford的编程规范要求所有的for-in循环都必须使用hasOwnProperty()。for-in循环是用来对实例对象和原型链中的键(key)做遍历的,而不是用来遍历包含数字索引的数组的。