很多時候我看到人們將他們的方法命名爲a(),b(),c()等,而不是給他們描述方法實際執行的名稱。這有什麼意義?命名方法a,b,c等
回答
他們不應該這樣做。這是不好的做法。
無論是開發者懶惰,還是他們正在展示一個非常簡單的例子(仍然不好的做法)。
編輯:(考慮到額外的細節在你的註釋)
在這種情況下,這可能是由一些自動化程序來完成。開發人員實際工作的代碼不會使用這些名稱。
沒有。他們太懶惰,不能遵循標準的命名約定,也許是因爲他們只是做一些快速的POC(概念證明),他們不想浪費時間輸入一些有意義的方法名稱。
但是,在其他人可能正在查看/維護其代碼的實際項目中,必須始終遵循命名約定。
我的猜測是你正在閱讀混淆代碼。
混淆代碼比a,b或c難以閱讀 – 2014-10-29 15:57:19
更可能是開發人員只是懶惰 – 2014-10-29 15:58:21
當然,有不同程度的混淆。 – 2014-10-29 19:38:22
爲了儘量減少加載時間.js文件,許多開發商將「壓縮」他們。壓縮還有一個選項來混淆代碼,使得難以理解而更難以竊取和更改。正如你所描述的那樣,通過將變量名稱和函數名稱更改爲「a」,「b」,「c」等,就會發生這種情況。這具有使代碼更小的副作用,因爲名稱現在更短。一個web工具的例子是這樣的:http://www.developerfusion.com/tools/compressjavascript/
你維護的代碼基本上不是被壓縮和/或模糊處理的代碼庫。
這一直是每個社區不鼓勵編程,可能是一個壞開發商的跡象。
有關爲何以及如何我們使用的編碼慣例看this
- 1. 從{a-b,b-c,c-a}改變爲{(a,b),(b,c),(c,a)}?
- 2. Javascript語法:a!= b &&(c = b)
- 3. 簡化布爾表達式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 4. 命名空間A - floder A /子文件夾B-子命名空間B?
- 5. PHP變換陣列'a','b','c'到'a/b/c','a/b','a'
- 6. a + b如何不等於b + a?
- 7. C++如何調用B和A方法?
- 8. 線性方程的錯誤解法,或爲什麼A *(A \ B)不等於B?
- 9. 在C#整數運算中,a/b/c總是等於a /(b * c)?
- 10. 爲什麼a.compareTo(b)等於compareTo(a,b)或a.method(b)= method(a,b)?
- 11. jquery語法(.a .b .c)
- 12. 邏輯:是(A &&!(B || C))|| (B || C)與(A || B || C)相同?
- 13. 任何pythonic方式做「[['a',2],['b',1]] + [['b',2],['c',1]] = [['b',3 ],['a',2],['c',1]]「?
- 14. 爲什麼var c =「a」|| 「b」返回c =「a」和var c =「a」&&「b」返回c =「b」?
- 15. jQuery Alpabetical按名稱在表,A,B,C等列表中篩選
- 16. 如何寫A :: B :: C => D給定A :: B :: C和(A,B,C)=> D?
- 17. 我想從['a','b','c']將python列表變成['a','a','b',b','c','c']
- 18. 輸入(a + b)** 2,輸出a * a + a * b + b * a + b * b
- 19. 簡化(a + b)XOR(c + b)
- 20. C# - 方法A的變量作爲方法B的參數
- 21. C#:無法A型轉換爲B型,其中A = B
- 22. Ruby中的object.method(a,b)和方法(a,b)有什麼區別
- 23. 方法B用於方法A;在繼承類中,使A被覆蓋B
- 24. GWT - 如何從服務B的方法B獲得服務A的方法A?
- 25. int A不等於int B
- 26. 如果A和B是單子,如何將A [B [C]]轉換爲B [A [C]]?
- 27. C塊變爲表達式:({int a = 1; int b = 2; a + b;})等於3
- 28. Python a,b = b,a + b
- 29. 排序字符串數組以 「A A B B C C」 用C
- 30. C#數組[a,b,c]與數組[a] [b] [c]?
在什麼情況下,你看到這種情況出現的更多信息?我不希望看到在生產代碼中糟糕命名的方法,當然我的工作會立即導致代碼審查失敗。 – JonK 2014-10-29 15:54:11
什麼人?在什麼情況下? – assylias 2014-10-29 15:54:47
我已經看到它在遊戲「Minecraft」的插件中完成。我認爲Minecraft本身也會命名它們的類和方法。 – Garrett 2014-10-29 15:58:05