為什麼很多人不建議使用駝峰命名法,有什麼弊端麼?

時間 2021-05-31 02:05:07

1樓:[已重置]

我是用js的,我們CTO規定我們都用下劃線,但是不管是第三方庫還是自帶方法名全都是駝峰的,這樣就導致了下劃線跟駝峰混用的局面,而且我覺得下劃線簡直就是英語裡把空格換成下劃線的感覺,就像一句英文,容易跟它的值混淆。

2樓:jack tang

因為駝峰命名法有很多時候存在不同的理解,比如首字母大寫還是小寫,PlayerID還是PlayerId,如果要統一需要再增加一些規則,這些規則也常常不能被很好的落實

3樓:張浩斌

比如有個表叫to(id,name),另乙個表say裡有個外來鍵用to.id,命名為toId,你能肉眼區分told和toId麼?

say(id,toId,told)和say(id,to_id,told) 那個更清晰易懂呢?

4樓:

我個人習慣用駝峰,但是碰到全大寫詞有點麻煩,比如 numOfID, lastUIInStack, MD5GUIOfGFW

5樓:

下劃線配大寫我才不能忍,駝峰感覺名字不長還好.

但是我要水一下下劃線,有人這麼寫程式也蠻有趣的:

#define _ int

#define __ ;

#define ___ (

#define ____ )

#define _____ if(

#define ______ return#define _______ else

#define

#define

#define

__________

____

____

_______}

6樓:pansz

駝峰一般也就是跟下劃線比較的。缺點是:

1,閱讀困難,加下劃線之後詞距拉大,相對來說閱讀起來輕鬆些。

2,為了做全文搜尋,駝峰你必須忽略大小寫。而下劃線命名法做全文搜尋可以區別大小寫。很少有人在用駝峰命名時,編輯器搜尋區分大小寫。

而一旦你習慣了不分大小寫的設定,會在區分大小寫的場合感到不習慣。

當然,其實也沒有絕對的好壞,只是乙個取捨而已。專案一致性始終很重要。人家那個專案不建議用駝峰你就別用,人家那個專案規定用駝峰你就用。

7樓:大德魯伊

CI框架他們自己就是用下劃線分割的命名。。。。。當然不推薦開發者使用= =

個人認為看自己的風格了,或者開發時制定的規範。

話說我的習慣就是駝峰,下劃線一寫一大堆,很醉。比如:

register_handler 和 registerHandler 我覺得後者好看些。。。。。

8樓:

駝峰表示函式的時候辨識速度慢,這方面肯定比不過下劃線。當然他有他的有點,就是緊湊,這在表示物件的時候非常合適。

下劃線在表示函式的時候非常清晰,而且辨識速度很快。但是表示物件就有些不舒服。

沒有完美的方案,取決於你的選擇

我用下劃線的原因有兩點:1.多用小寫字母,可以和標準庫寫法保持一致 2.在指令碼語言中,下劃線的寫法是很方便的,可以很容易的拆分,組合

這兩點都能保持一致,對眼睛好

為什麼很多人都不推薦使用信用卡

債務重組苗見 作為乙個信用卡逾期債務重組的從業者,真的不建議輕易使用信用卡。雖然信用卡可以方便我們的生活,但是如果沒有自控力,或者不會使用信用卡,是很容易出現逾期的。而信用卡逾期,跟其他的貸款是不一樣的,不僅有起訴的風險,還有涉及刑事責任的風險。不過,信用卡逾期也有一點好處,那就是可以協商分期,只要...

為什麼學校裡很多人不衝廁所

陳小小 我覺得應該分為兩種情況 第一種 素質差,沒素質。表面看起來光鮮亮麗,唯我獨尊,沒有比他 她 更優秀的了。其實呢?素質差的很,甚至壓根就沒有素質,從小到大的培養和教育有一定的關係。我在衛生間就遇到過乙個很有素質的女孩,她自己的排洩物衝不下去了,我用盆接水往下衝。我覺得她真的特別有素質,有教養。...

為什麼很多人不選擇OPPO 旗艦手機?

因為同價位有更好選擇,oppo的產品還是缺斤少兩,不夠全面,差點意思。真正用到的東西不去搞,你說的這幾個特點我們來看看?咱們需要的是這些不?支援全鏈路10bit色彩的手機 ok LTPO材質支援2K 1 120HZ自動調節的手機 ok環形山手機背面鳥用?支援60倍顯微鏡鳥用?還有知名導演姜文調教的姜...