Re: [討論] AS通用命名習慣
如果你打算從你的工作離職
想賭一把看會是 a.原本的project被你搞垮 或是 b.被挽留並加薪一倍
可以試試以下的命名規則
1.請參閱嬰孩命名手冊 http://www.babynology.com/
var fred;
fred是個好名字,也非常好打
提到好打,asdf或是zxcv也是不錯的選擇
2.用字母當變數
var a,b,c;
這樣別人不但猜不到它是幹嘛的,也很難搜尋到它在哪裡出現
3.避免單調
有些單字在不同的文化下面有不同的拼法
例如 getColor, getColour, getKuler 等等
都能讓你的code更多彩多姿
4.抽象一點
常用一些像 data, handle, do 等等抽象字眼,並加上一些不知所謂的數字
例如 performDataFunction, routineX48, doIt 等等
5.頭文字縮寫
這不用說了吧,縮寫能增進你coding的速度
gCBN - get child by name
sGQH - set global quality to High
6.抽換詞面
為了避免寫出單調的程式碼,適當的抽換詞面是必要的
show, present, display 都可以用來表示要"呈現"某種東西
例如 showResult, presentResult, displayResult
這樣不同名字的函式,表示他們的用途有某種差異
事實上可能其實沒有什麼差異
而真正有差異的函式,則適合用單一用詞來取名
例如 print 可以表示寫入檔案、呈現於螢幕上,或者使用印表機
7.全球化
活用你在學校修的第二外語,德語法語拉丁語等等
statii, vaxen, klingon, hobbitese等字,都能促進你的程式邁向世界
或者身為一個令人自豪的中國人
應該使用 var 顏色:uint; 等中文變數
8.駱駝式命名
thiSisaNexamPle;
9.重複利用
為了環保,local變數跟class變數或者constructor的變數
應該盡量重複利用
10.底線很好
var _,__;
11.使用數學名詞
difference = minus * equals;
12.使用你喜歡的名詞
paladin = (nerf/me)+plz;
13.加上識別
例如一個Class的Member變數,應該有著 _m 作為後綴,例如 square_m
這樣才能跟MovieClip或是Method作區別
這些還不到原文的10% XD
有興趣的人請去參考原文
http://freeworld.thc.org/root/phun/unmaintain.html
如果說上面幾篇是偏向"語法",那麼這篇應該比較偏向"語意"的部份吧
其實這個不是真的要敎人寫出難以維護的code
作者是用詼諧的語氣,以反串文的形式來提醒我們
coding要注意哪些事情,才能讓你的code更readable與maintainable
看看以上的例子,有沒有哪些是你犯過的錯誤呢? XDD
--
Dance Dance Revolution X
-革命の瞬間を見逃すな!-
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.111.249
推
04/01 01:03, , 1F
04/01 01:03, 1F
推
04/01 02:19, , 2F
04/01 02:19, 2F
→
04/01 02:22, , 3F
04/01 02:22, 3F
推
04/01 02:33, , 4F
04/01 02:33, 4F
→
04/01 02:33, , 5F
04/01 02:33, 5F
推
04/01 09:35, , 6F
04/01 09:35, 6F
推
04/01 10:20, , 7F
04/01 10:20, 7F
推
04/01 13:43, , 8F
04/01 13:43, 8F
推
04/01 13:46, , 9F
04/01 13:46, 9F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):
討論
1
1