分类: 重构
-
本文基于《重构:改善既有代码的设计(第2版)》一书,记录了构筑测试体系前的示例代码编写过程。作者介绍了一个用于查看和调整生产计划的简单应用,详细展示了入口 HTML 文件及相关 JavaScript 模块的实现代码。在通过模块引入并创建实例后,作者在浏览器中打开页面并查看控制台输出,确认数值结果符合预期,完成了待测试代码的准备。
-
在学习《重构:改善既有代码的设计 (第2版)》时,发现 statement 函数末尾缺少右括号导致代码格式显示问题,起初误以为原文漏写。在阅读大量嵌套函数重构章节后发现,该括号实际存在,但因嵌套函数未全貌显示而不可见。最终决定保留嵌套函数结构,程序仍可正常运行。
-
针对重构条件代码的需求,文章依次介绍了分解条件表达式、合并条件表达式以及以卫语句取代嵌套条件表达式的具体操作。通过提炼独立函数来阐明代码意图,并针对罕见条件采用卫语句立即返回的方式,能够有效简化条件逻辑并提升代码的可读性与结构清晰度。
-
本文在跟随《重构 改善既有代码的设计 ( 第 2 版 )》运行第一个示例时,遇到了浏览器控制台报错 Uncaught TypeError: invoice.performances is not iterable。排查发现,错误原因在于变量 invoice 被错误地定义为了数组,导致无法访问 performances 属性。通过修改 invoice 的定义去除了多余的数组标记后,代码成功运行,输出符合预期,问题解决。
