现代 JavaScript 开发编程风格Idiomatic.js指南中文版
你为项目所择风格都应为最高准则。作为一个描述放置于你的项目中,并链接到这个文档作为代码风格一致性、可读性和可维护性的保证。
一、空白
1.永远都不要混用空格和Tab。
2.开始一个项目,在写代码之前,选择软缩进(空格)或者Tab(作为缩进方式),并将其作为最高准则。
a).为了可读,我总是推荐在你的编辑中设计2个字母宽度的缩进—这等同于两个空格或者两个空格替代一个Tab。
3.如果你的编辑器支持,请总是打开“显示不可见字符”这个设置。好处是:
a).保证一致性
b).去掉行末的空格
c).去掉空行的空格
d).提交和对比更具可读性
二、美化语法
A.小括号,花括号,换行
//if/else/for/while/try通常都有小括号、花括号和多行 //这有助于可读
//2.A.1.1 //难辨语法(crampedsyntax)的例子
if(condition)doSomething();
while(condition)iterating++;
for(vari=0;i<100;i++)someIterativeFn();
//2.A.1.1 //使用空格来提升可读性
if(condition){ //语句 }
while(condition){ //语句 }
for(vari=0;i<100;i++){ //语句 }
//更好的做法:
vari, length=100;
for(i=0;i<length;i++){ //语句 }
//或者...
vari=0, length=100;
for(;i<length;i++){ //语句 }
varprop;
for(propinobject){ //语句 }
if(true){ //语句 }else{ //语句 }