-
Notifications
You must be signed in to change notification settings - Fork 318
JavaScript 编码风格
lifesinger edited this page Apr 13, 2012
·
18 revisions
#JavaScript Style Guide
首先应该通过 gjslint 普通模式,通过 alipay/jslint
##长度不超过80字符
每行不应该超过80个字符,特殊情况允许到85个字符。
参考:
- pep8为79个字符
- npm为80个字符
- google为80个字符
如果超过80字符,而又
##缩进4空格
关于用 tab 还是空格的讨论。个人推荐4空格。(有意识的同学一般都用的4空格)
参考:
- npm为2空格
- pep8为4空格
- google为2空格(gjslint没规定)
个人调查:
- 南伯4空格
- 余化4空格
- 太伯4空格
- 贯高4空格
- 玉伯2空格
Vim 设置 tab 为4空格
set tabstop=4
set shiftwidth=4
set expandtab
##花括号
###花括号不换行
好
if (foo) {
}
坏
if (foo)
{
}
###一行判断也加花括号
好
if (foo) {…;}
坏
if (foo) …;
注释:
- npm 推荐一行判断不加花括号
- google都可以
##命名
- 常量 UPPERCASE_WORD
- 变量 camelName