编写可读性代码 -行数与刻度性之间的选择

今天看了下《编写可读性代码》这本书,觉得里面的内容写的相当的不错的。下面来说一下:

代码的长与短,并不是主要问题,主要问题是别人能够用最短的时间来读懂你的代码。 这个例子和三元表达式一起来说。三元表达式,只作为选择来操作。下面看一个例子。 

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 分支结构跟清晰,读者更容易读懂 。所以像上面说的,代码的长短不是最重要的,最重要的是代码的可读性。

猜你喜欢

转载自zhangfortune.iteye.com/blog/1874137