Omdat we geen variabele kunnen definiëren als fruits in basket
omdat veel (of misschien wel alle) programmeertalen het spatieteken zullen interpreteren als het einde van de identifier en het begin van iets anders, moeten we iets doen als fruitsInBasket
.
Camel, pascal, kebab en snake case (en andere) zijn allemaal naamgevingsconventies die we in computerprogrammering gebruiken om samengestelde namen te kunnen maken voor variabelen, typen, functies, clases en andere structuren in de broncode.
KameelCase
De regels zijn dat we alle woorden na de eerste hoofdletter geven.
Raw | camelCase |
---|---|
fruits in mand | fruitsInBasket |
heeftfout | heeftError |
is zichtbaar | isVisible |
Camel case wordt in JavaScript vaak gebruikt voor variabelen en functies.
PascalCase
Hier moeten we alle woorden hoofdletters geven, inclusief het eerste woord.
Raw | camelCase | PascalCase |
---|---|---|
fruits in mand | fruitsInBasket | FruitsInBasket |
heeftfout | heeftfout | heeftfout |
is zichtbaar | isVisible | IsVisible |
PascalCase wordt vaak geprefereerd door C programmeurs.
kebab-case
Bij deze voegen we een streepje toe tussen elk woord en zijn ze allemaal kleine letters.
Raw | camelCase | PascalCase | kebab-case |
---|---|---|---|
fruits in mand | fruitsInBasket | fruits-in-mand | |
heeft fout | heeft fout | heeft fout | heeft fout |
is zichtbaar | is zichtbaar | is zichtbaar | is-zichtbaar |
HTML5 attributen kunnen beginnen met data-
zoals data-name
. Ook CSS gebruikt streepjes in property-namen zoals background-color.
snake_case
In tegenstelling tot het geval van kebab, voegen we voor het geval van snake een underscore toe.
Raw | camelCase | PascalCase | kebab-case | snake_case |
---|---|---|---|---|
fruits in mand | fruitsInBasket | fruits-in-mand | fruits_in_basket | |
has error | hasError | HasError | has-error | has_error |
is zichtbaar | isVisible | IsVisible | is-zichtbaar | is_zichtbaar |
Veel programmeurs gebruiken underscores, vooral in SQL-databases voor dingen als creation_date
company_name
, enz.
Een aantal voordelen van naamgevingsconventies zijn:
- Consistentie. Aangezien het benoemen van iets een van de moeilijkste taken van een programmeur is, kunnen we het tenminste eens worden over een conventie en er consequent over zijn.
- Beter begrip. Samengestelde namen verklaren veel beter dan één woord of één karakter het doel van de structuur.
- Leesbaarheid. Verbetert het vermogen om de code te lezen.
- Automatisering. Maakt het gebruik van geautomatiseerde refactoring en zoek en vervang tools mogelijk.