Seguir as práticas recomendadas de JavaScript pode ajudar no carregamento de página mais rápido e no desempenho aprimorado, bem como na legibilidade do código e na facilidade de manutenção e depuração. Código cuidadosamente escrito também pode ajudar a evitar erros e problemas de segurança.
01. Evite variáveis globais
- Minimize o uso de variáveis globais.
- Isso inclui todos os tipos de dados, objetos e funções.
- Variáveis e funções globais podem ser substituídas por outros scripts.
- Use variáveis locais e aprenda como usar encerramentos.
02. Sempre declarar variáveis locais
- Variáveis locais devem ser declaradas para todas as variáveis usadas em uma função.
- Se a palavra-chave var, let ou const não for usada ao declarar um local
variável, a variável local será convertida em uma variável global.
03. Declarações no topo
Todas as declarações devem ser colocadas no início de cada script ou funcionar como uma boa prática de codificação.
Isso resultará em:
- Um código mais limpo
- Forneça aos usuários um único local para procurar variáveis locais.
- Torne mais simples evitar variáveis globais indesejáveis (implícitas).
- Reduza a probabilidade de redeclarações indesejadas.
4. Inicializar variáveis
Ao declarar variáveis, você deve sempre inicializá-las.
Isso irá:
- Forneça um código mais limpo
- Forneça um único local para inicialização de variáveis.
- Evite usar valores indefinidos
05. Declarar matrizes com const
Declarar arrays com const evita alterações acidentais de tipo
06. Não use novo objeto()
- Em vez de new String(), use “”.
- Em vez de novo número(), use 0
- Em vez de usar new Boolean(), use false
- Em vez de new Object(), use {}
- Em vez de usar new Array(), use [].
- Em vez de usar new RegExp(), use /()/.
- Em vez de usar new Function(), use function(){}.
07. Cuidado com conversões automáticas de tipo
- JavaScript é uma linguagem de digitação livre.
- Uma variável pode conter qualquer tipo de dados.
- O tipo de dados de uma variável pode ser alterado.
08. Usar === Comparação
- Antes da comparação, o operador de comparação == converte (para tipos correspondentes).
- O operador === requer uma comparação de valor e tipo
09. Usar padrões de parâmetros
- Quando uma função é chamada com um argumento não especificado, o valor do argumento não especificado é definido como indefinido.
- Valores indefinidos podem causar falha no seu código. Atribuir valores padrão aos argumentos é uma boa prática.
10. Encerre suas opções com padrões
Sempre inclua um padrão no final de suas instruções switch. Mesmo que você acredite que é desnecessário.
11. Evite número, string e booleano como objetos
- Números, strings e booleanos devem sempre ser tratados como valores primitivos, não como objetos.
- Declarar esses tipos como objetos retarda a execução e tem efeitos colaterais negativos
12. Evite usar eval()
- A função eval() é usada para executar texto como código. Mas na maioria dos casos, não será necessário usá-lo.
- Também representa um risco de segurança porque permite a execução de código arbitrário.