最近在艰难的从面向过程向面向对象过渡,这也是码农的一个比较艰难的蜕变过程吧。
最近刚好改了PC版(打个广告,偶们网站:面包求职 )登录的js代码,nice的领导和同事们给了我很多非常棒的建议和意见,为了怕自己忘记,所以赶紧写下来。
1.动作/操作类的方法,使用意义明显的动词来命名
eg:验证手机号:validatePhone();
改变样式:changeStyle();
2.有些操作是一一对应的,有开有合
eg:显示错误信息:showErrorTip();
隐藏错误信息:hideErrorTip();
打开:open();
关闭:close();
3.绝大所数情况下作正向判断,当反向判断清晰明了的时候,优先采用反向判断
eg:登录验证操作
正向判断:if(a && b && c) { return b }
反向判断:if(!a) { return d; return false }
对于登录来说,正确登录请求需要账号、密码全部正确才会发起请求执行,但不可登录只要有一个条件不成立都不能成功,因此反向判断更加清晰,这里采用反向判断。
就这些。