文章预览
我们先引入一句话: 代码主要是为了写给人看的,而不是写给机器看的,只是顺便也能用机器执行而已。 代码和语言文字一样是为了表达思想、记载信息,所以写得清楚能更有效地表达。本文多数总结自《重构:改善既有代码的设计(第2版)》我们直接进入正题,上代码! 提炼函数 what 将一段代码提炼到一个独立的函数中,并以这段代码的作用命名。 where 如果需要花时间浏览一段代码才能弄清楚它到底要干什么,那么这时候就应该将其提炼到一个函数中,并根据它所做的事命名。以后再读这段代码时,一眼就能知道这个函数的用途。 how // ==================重构前================== function printOwing ( invoice ) { let outstanding = 0 ; console .log( "***********************" ); console .log( "**** Customer Owes ****" ); console .log( "***********************" );
………………………………