最近在艱難的從面向過(guò)程向面向?qū)ο筮^(guò)渡陈瘦,這也是碼農(nóng)的一個(gè)比較艱難的蛻變過(guò)程吧呈驶。
最近剛好改了PC版(打個(gè)廣告渠驼,偶們網(wǎng)站:面包求職 )登錄的js代碼,nice的領(lǐng)導(dǎo)和同事們給了我很多非常棒的建議和意見曾沈,為了怕自己忘記,所以趕緊寫下來(lái)鸥昏。
1.動(dòng)作/操作類的方法塞俱,使用意義明顯的動(dòng)詞來(lái)命名
eg:驗(yàn)證手機(jī)號(hào):validatePhone();
? ? ? ? ? 改變樣式:changeStyle()吏垮;
2.有些操作是一一對(duì)應(yīng)的障涯,有開有合
eg:顯示錯(cuò)誤信息:showErrorTip();
? ? ? ?隱藏錯(cuò)誤信息:hideErrorTip()膳汪;
? ? ? ?打開:open()唯蝶;
? ? ? ?關(guān)閉:close();
3.絕大所數(shù)情況下作正向判斷遗嗽,當(dāng)反向判斷清晰明了的時(shí)候粘我,優(yōu)先采用反向判斷
eg:登錄驗(yàn)證操作
正向判斷:if(a && b && c) { return b }
反向判斷:if(!a) { return d; return false }
對(duì)于登錄來(lái)說(shuō),正確登錄請(qǐng)求需要賬號(hào)痹换、密碼全部正確才會(huì)發(fā)起請(qǐng)求執(zhí)行征字,但不可登錄只要有一個(gè)條件不成立都不能成功,因此反向判斷更加清晰娇豫,這里采用反向判斷匙姜。
就這些。