知识卡片
风格影响正确性
内容
代码风格不是装饰,直接影响程序能否被读懂、修改和保持正确:可读性强则正常运行、准确实现意图的可能性显著增强。例:不加花括号的 if (a) b(); 后续被误加一行 c(); 会悄悄改变语义却难被发现,始终用花括号能低成本防止这类 bug。发散:团队规范目标不是统一审美,而是降低协作误解成本。
参考来源
- 位置:《JavaScript语言精粹(修订版)》第9章《代码风格 Style》开篇
- 结论依据:原文指出"如果程序可读性强,它正常运行的可能性,以及是否准确按照我们的意图去工作的可能性也显著增强",并用省略花括号导致误加语句而改变语义的例子说明"看起来想要做一件事情但实际上却在做另一件事情的代码很可能导致bug",据此推出代码风格直接影响正确性的结论。
- 原始内容:如果程序可读性强,它正常运行的可能性,以及是否准确按照我们的意图去工作的可能性也显著增强……看起来想要做一件事情但实际上却在做另一件事情的代码很可能导致bug。一对花括号可以用很低廉的成本去防止那些需要昂贵的代价才能发现的bug。