Padrão de Nomes de Funções
Este documento define as convenções de nomes para funções, visando garantir consistência e clareza no código.
Diretrizes Gerais
- Use nomes que sejam claros e descritivos para a função que ela realiza.
- Funções booleanas devem começar com
is,has,canoushould, para indicar claramente o tipo de retorno. - Funções que retornam valores ou objetos devem usar o prefixo
get, enquanto funções que alteram ou configuram algo devem usarset. - Nomes de funções devem ser escritos em camelCase.
- Evite abreviações, exceto quando amplamente aceitas e compreendidas no contexto do código.
- Condicionais Declarativas: Extraia sempre a lógica de condicionais para variáveis com nomes que descrevam o que está sendo verificado (ex:
isMajor,hasPermissions).- Errado:
if (age > 18) { ... } - Certo:
const isMajor = age > 18; if (isMajor) { ... }
- Errado:
| Convenção | Indicação | Exemplo |
|---|---|---|
is + [Adjective/Noun] | A função retorna um booleano. | isAvailable(), isEmpty(), isFoo() |
get + [Noun] | A função retorna um valor ou objeto. | getUser(), getData(), getName() |
set + [Noun] | A função define ou altera um valor ou objeto. | setUser(), setData(), setName() |
has + [Noun] | A função retorna um booleano indicando a presença de algo. | hasChildren(), hasItems(), hasPermission() |
can + [Verb] | A função retorna um booleano indicando a capacidade de fazer algo. | canEdit(), canView(), canDelete() |
should + [Verb] | A função retorna um booleano indicando uma condição ou recomendação. | shouldSave(), shouldUpdate(), shouldFetch() |
load + [Noun] | A função carrega ou inicializa dados. | loadUser(), loadData(), loadSettings() |
save + [Noun] | A função salva dados. | saveUser(), saveData(), saveSettings() |
update + [Noun] | A função atualiza dados ou estado. | updateUser(), updateData(), updateSettings() |
delete + [Noun] | A função exclui dados ou objetos. | deleteUser(), deleteData(), deleteFile() |
calculate + [Noun] | A função realiza um cálculo e retorna um valor. | calculateTotal(), calculateAverage(), calculateScore() |
fetch + [Noun] | A função obtém dados, geralmente de uma fonte externa. | fetchUser(), fetchData(), fetchResults() |
initialize + [Noun] | A função configura ou inicializa um objeto ou estado. | initializeApp(), initializeSettings(), initializeUser() |
create + [Noun] | A função cria um novo objeto ou instância. | createUser(), createDocument(), createReport() |
reset + [Noun] | A função redefine um valor ou estado para o padrão. | resetPassword(), resetSettings(), resetForm() |