今天看了下《编写可读性代码》这本书,觉得里面的内容写的相当的不错的。下面来说一下:
代码的长与短,并不是主要问题,主要问题是别人能够用最短的时间来读懂你的代码。 这个例子和三元表达式一起来说。三元表达式,只作为选择来操作。下面看一个例子。
return (new Date()).getHours() < 12 ? 'am' : 'pm'; if((new Date()).getHours() <12) { return 'am' } else { return 'pm' }这个例子里面的代码之做了一个选择,所以 应用三元表达式就好了,代码即简短又容易读 。在看另外一个例子 :
// 假设学校里只有老师和教师 //教师的奖金: 工资*13% + 工龄 * 100 //教授的奖金: 工资*20% + 工龄 * 130 return staff.position == '教师‘ ? staff.wage * 13% + working_age * 100 : staff.wage * 20% + working_age * 130; 如果用if else 来做的话是这样的 if(staff.position == '教师‘) { return staff.wage * 13% + working_age * 100 ; } else { return staff.wage * 20% + working_age * 130 ; }那上面这个例子可以明显的看出,使用if else 分支结构跟清晰,读者更容易读懂 。所以像上面说的,代码的长短不是最重要的,最重要的是代码的可读性。