Deschideți Mike Formularea

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.


Abreviți?

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



Cum se numește Booleani?

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?



Ce vă numiți funcțiile?

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?

Cod