常量
▶
常量的形式如: NAMES_LIKE_THIS
, 即使用大写字符, 并用下划线分隔. 你也可用 @const
标记来指明它是一个常量. 但请永远不要使用 const
关键词.
方法定义
▶
Foo.prototype.bar = function() { ... };
eval()
▶
只用于解析序列化串 (如: 解析 RPC 响应)
this
▶
仅在对象构造器, 方法, 闭包中使用.
for-in 循环
▶
只用于 object/map/hash 的遍历
关联数组
▶
永远不要使用 Array
作为 map/hash/associative 数组.
JavaScript 编码风格
命名
▶
通常, 使用 functionNamesLikeThis
, variableNamesLikeThis
, ClassNamesLikeThis
, EnumNamesLikeThis
, methodNamesLikeThis
, 和 SYMBOLIC_CONSTANTS_LIKE_THIS
.
展开见细节.
自定义 toString() 方法
▶
应该总是成功调用且不要抛异常.
可见性 (私有域和保护域)
▶
推荐使用 JSDoc 中的两个标记: @private
和 @protected
JavaScript 类型
▶
强烈建议你去使用编译器.
Tips and Tricks
▶
JavaScript 小技巧
Parting Words
保持一致性.
当你在编辑代码之前, 先花一些时间查看一下现有代码的风格. 如果他们给算术运算符添加了空格, 你也应该添加. 如果他们的注释使用一个个星号盒子, 那么也请你使用这种方式.
代码风格中一个关键点是整理一份常用词汇表, 开发者认同它并且遵循, 这样在代码中就能统一表述. 我们在这提出了一些全局上的风格规则, 但也要考虑自身情况形成自己的代码风格. 但如果你添加的代码和现有的代码有很大的区别, 这就让阅读者感到很不和谐. 所以, 避免这种情况的发生.