日期:2014-05-16  浏览次数:20364 次

转:JavaScript 基本编码规范

转自:http://www.nowamagic.net/librarys/veda/detail/1629

?

建立和遵循编码规范是很重要的,这让你的代码保持一致性,可预测,更易于阅读和理解。一个新的开发者加入这个团队可以通读规范,理解其它团队成员书写的代码,更快上手干活。

许多激烈的争论发生会议上或是邮件列表上,问题往往针对某些代码规范的特定方面(例如代码缩进,是Tab制表符键还是space空格键)。如果你是 你组织中建议采用规范的,准备好面对各种反对的或是听起来不同但很强烈的观点。要记住,建立和坚定不移地遵循规范要比纠结于规范的细节重要的多。

缩进(Indentation)

代码没有缩进基本上就不能读了。唯一糟糕的事情就是不一致的缩进,因为它看上去像是遵循了规范,但是可能一路上伴随着混乱和惊奇。重要的是规范地使用缩进。

一些开发人员更喜欢用tab制表符缩进,因为任何人都可以调整他们的编辑器以自己喜欢的空格数来显示Tab。有些人喜欢空格——通常四个,这都无所谓,只要团队每个人都遵循同一个规范就好了。这本书,例如,使用四个空格缩进,这也是JSLint中默认的缩进。

什么应该缩进呢?规则很简单——花括号里面的东西。这就意味着函数体,循环 (do, while, for, for-in),if,switch,以及对象字面量中的对象属性。下面的代码就是使用缩进的示例:

01 function outer(a, b) {
02 ???? var c = 1,
03 ???????? d = 2,
04 ???????? inner;
05 ???? if (a > b) {
06 ???????? inner = function () {
07 ???????????? return {
08 ???????????????? r: c - d
09 ???????????? };
10 ???????? };
11 ???? } else {
12 ???????? inner = function () {
13 ???????????? return {
14 ???????????????? r: c + d
15 ????????????