Skip to content

Latest commit

 

History

History
57 lines (48 loc) · 1.56 KB

1_Nevek.md

File metadata and controls

57 lines (48 loc) · 1.56 KB

3 fajtára bontható: Változók és tulajdonságok (properties) Funkciók és metódusok Osztályok

A neveknek jelentőségteljeseknek kell lennie

Miért számítenak a nevek? Példa (asd vagy isLoggeIn)

Név típúsok: snake_case: Pl Python (is_valid) camelCase: Pl JavaScript (isValid) PascalCase: Pl Python és JS osztályok (UserRepository) kebab-case: Pl HTML (side-drawer)

Változó: Általában Főnév vagy melléknév Példa: Egy felhasználó Rossz: u Elfogadható: person Jó: user

Funkciók: Általában ige vagy melléknév Példa: Felhasználó adatainak mentése Rossz: process() Elfogadható: save() Jó: saveUser()

Osztályok: Álltalában főnév Példa: Felhasználó: Rossz: ObjA Elfogadható: AppUser Jó: User

Ne tárolj felesleges információkat Pl: userWithNameAndAge

További kerülendő: szleng: Rossz: products.diePlese() Jó: products.remove() Nem egyértelmű rövidítés: Rossz: ymdt = '20210129CET' Jó:dateWithTimeZone = '20210129CET' Félrevezető: Rossz: allAccounts = accounts.filter() Jó: FilteredAccounts = accounts.filter()

Használjmegkülönböztethető neveket Pl: Ugyan az a függvény a napi adat lekéréséhez és a mai adathoz Rossz: analitycs.getDailyData(day) --> Napi adat analitycs.getDailyData() --> Mai adat Jó: analitycs.getDailyData(day) --> Napi adat analitycs.getDataForToday() --> Mai adat