Tu updateDatabaseFields ()
sau udDBFields ()
? Acesta este Open Mike, o serie de posturi de discuție pentru a arunca pisica printre porumbei. Aceste postări se referă la dvs. - vrem să vă auzim opiniile, ideile și gândurile. Am vorbit mai devreme despre prefixe; acum să vorbim despre realitate cuvinte utilizați pentru a numi obiectele AS3.
Explicați cuvintele complete ale denumirilor variabilelor și funcțiilor sau folosiți un tip de stenogramă?
checkAllOptionsHaveBeenEntered ()
vs. chkOptsEntd ()
Poate că utilizați un amestec: stenografie pentru cuvinte comune de codificare (cum ar fi num în loc de număr) și lungă pentru alții.
numberOfTrophies
vs. numTrophies
Booleani: deoarece acestea sunt întotdeauna fie adevărate sau false, îmi place să le spun în așa fel încât să se poată răspunde întotdeauna "da" sau "nu".
Exemple: hero.hasTheSword
, basketballPlayer.isQuiteTall
Concepțiile de codare ale lui UrbanSquall merg mai departe și insistă că numele Boolean întotdeauna încep cu este
, are
, sau poate sa
.
Și tu?
Funcțiile și metodele implică în general face ceva, așa că de obicei este logic să le dăm nume care sunt verbe (sau perechi de verb-subiecte).
Exemple: reîmprospăta()
, Anula()
, restartGame ()
, checkFormDataIsComplete ()
Urmăriți acest lucru ca o convenție sau există cazuri în care este posibil să nu utilizați un verb în numele funcției?
Atunci când o funcție necesită argumente, încercați să clarificați din denumire argumentele pe care le așteptați?
De exemplu: pingPongBall.move (x, y)
vs. pingPongBall.moveTo (x, y)
Uneori, o funcție necesită tot felul de argumente care pot duce la confuzie. De exemplu, să presupunem că avem a armă
obiect care declanșează o dată glonţ
la un moment dat ţintă
. Există câteva opțiuni pentru ceea ce am putea numi această metodă, inclusiv:
gun.fire (glonț, țintă); gun.fireAt (țintă, glonț); gun.fireAtTarget (țintă, glonț); gun.fireBulletAtTarget (glonț, țintă);
Care e mai bun?