《JavaScript语言精粹》相比《JavaScript权威指南》而言,是一本太薄的书了。然而也许正因为小而精,所以难有权威指南那样阅读起来浅显易懂却又醍醐灌顶般的感觉,语言精粹还是略微感觉有些艰涩难懂。不过,就像作者说的那样,这是一本需要反复阅读和回味的书。
下面总结一些精粹中的精粹吧。
(一)代码风格
保持良好代码风格的重要性对任何编程语言都是一样的。这里是作者总结的js的一些不错的编程风格。
(1)空格的使用:
- 代码块内容和对象字面量缩进4个空格。
- 把一个空格放在 if 和 ( 之间,使之看上去不同于函数调用。
- 除了 . 和 [ 之外的所有中置运算符的两边都放了空格。
(2)语句的分行:
- 每行最多放一个语句。
- 一个语句一行放不下的话,则在一个冒号或二元运算符后拆开它,折断后的语句其余部分多缩进4个空格。
(3)代码块的使用:
- 在诸如 if 和 while 这样结构化的语句里,我始终使用代码块。
- 使用K&R风格,把 { 放在一行的结尾而不是下一行的开头。
(4)注释的使用:
- 保持注释始终是最新的。
- js代码中多采用行注释,块注释多用于正式的文档记录和注释。
- 程序结构本身能进行自我说明。
(5)js天生的设计问题:
js有些特性本身的设计便不太合理,稍不注意就会出错。因此使用时要尽量避免由此而产生的问题。
- 避免那些看起来像有错误(但在js中实际正确)的习惯用法。
- 把注意力放在那些有时很有用但偶尔很危险的特性上。
- 对一个脚本应用或工具库,我只用唯一一个全局变量。
- 使用对象去管理代码。
- 使用闭包。
来源:oschina
链接:https://my.oschina.net/u/249274/blog/98665