1. Use o código de gerenciamento de arquivos JS
Todo o código deve ser colocado no arquivo JS o máximo possível e, em seguida, importado no arquivo HTML usando o script. Ao apresentá -lo, preste atenção à etiqueta corporal e não use tipo ou idioma.
2. Escrevendo recuos
Use 4 espaços em branco para recuar, tenha cuidado para não usar a tecla TAB para recuar.
3. Quebra de frase
Preste atenção à duração da linha. Cada linha não excede 80 caracteres. Se exceder, faça a frase apropriada quebrando. A quebra da frase deve ser executada após o operador. O ideal é fazer uma frase quebrando após a vírgula (,). Após a quebra da frase, a próxima linha é recuada usando 8 grades.
4. Notas
Os comentários de linha única são geralmente usados e os comentários de bloco geralmente são usados em documentos.
5. Declaração variável
Todas as variáveis são declaradas antes do uso e as variáveis não declaradas são usadas automaticamente como variáveis globais. As variáveis globais devem ser usadas menos em todo o texto.
É melhor implementar todas as declarações variáveis em um VAR, e cada declaração é colocada uma linha separada e adicionar instruções de comentários. Se todas as variáveis declaradas puderem ser listadas em ordem de caracteres, como segue:
A cópia do código é a seguinte:
Var Crententry, // Item da tabela atualmente selecionado
nível; // Nível de recuo
Defina todas as variáveis na parte superior do corpo da função e o VAR aparece na primeira linha do corpo da função.
6. Declaração da função
Todas as funções devem ser declaradas antes do uso e depois das variáveis ------------------------------------------------------------------------------------------------------------------------------------
Não deve haver espaços no nome da função e parênteses; Não deve haver espaços entre o suporte de fechamento (não deve haver espaços entre os parâmetros da função; o suporte esquerdo) e o suporte do corpo da função {; O corpo da função é recuado de 4 espaços; O suporte do corpo da função} está alinhado com a função de palavra -chave da declaração da função. Primeiro caractere. O seguinte código:
A cópia do código é a seguinte:
função externa (c, d) {
var e = c * d;
função interna (a, b) {
return (e * a) + b;
}
retornar interno (0,1);
}
Funções e objetos podem ser colocados em qualquer lugar que permita que as expressões sejam colocadas.
Função anônima Função -chave Função e o suporte de abertura (há um espaço entre ela.
Tente usar funções globais o mínimo possível.
Para execução imediata das funções, toda a expressão de chamada deve ser colocada em um par de colchetes () para esclarecer que o valor da variável é o resultado da execução da função e não da própria função. O seguinte código:
A cópia do código é a seguinte:
var resultado = (function () {
var key = "";
retornar {
get: function () {
chave de retorno;
},
SET: function (key) {
chave = chave;
}
};
} ());
7. Nomeação
Nomeie -o com letras, números e sublinhados, evite usar caracteres internacionais, sinais de dólares, $ e barras -barras/.
Não use o sublinhado como o primeiro caractere do nome.
A maioria das variáveis e funções é nomeada começando com letras minúsculas.
O construtor deve começar com letras maiúsculas. Se você omitir novo no JS, não relatará um erro (compilar ou executar erros), mas é melhor não omiti -lo.
As variáveis globais são nomeadas em todas as capitais (não há conceito de macros e constantes em JS).
8. Frase
Declaração simples
No máximo uma declaração por linha e use um ponto e vírgula; No final, observe que as declarações atribuídas com literais de função e literais de objetos também devem usar um semicolon;.
O JS permite qualquer variável como uma declaração, mas pode causar alguns erros ao inserir um semicolon. Portanto, as declarações gerais que usam expressões são declarações de chamada de atribuição ou função (eu entendo aproximadamente esta frase em inglês original, mas não sei como traduzi -la melhor)
Declaração composta (declarações contidas entre um par de {})
A declaração interna é recuada por 4 espaços.
O suporte de abertura {deve estar no final da linha de declaração inicial.
O suporte de fechamento deve ser uma linha separada no final e se alinhar com o primeiro caractere da linha em que o suporte de abertura está localizado.
Quando uma declaração está em uma instrução de controle (como para, se, etc.), a declaração deve ser cercada por aparelhos encaracolados {}, mesmo que exista apenas uma instrução, que garante que não haja bugs ao adicionar uma instrução.
9. Rótulo (o entendimento desta parte não é muito correto)
As declarações para usar o rótulo são seletivas, existem apenas o seguinte: enquanto, para, faça, switch.
10. Declaração de retorno
O valor retornado deve ser anexado entre parênteses e a expressão de retorno deve estar na mesma linha da palavra -chave de retorno (evite a inserção da Newline de semicolons).
11. Se a instrução
Siga o seguinte formato:
A cópia do código é a seguinte:
if (condição) {
declarações
}
if (condição) {
declarações
} outro {
declarações
}
if (condição) {
declarações
} else if (condição) {
declarações
} outro {
declarações
}
12. Para declaração
Siga o seguinte formato:
A cópia do código é a seguinte:
para (initiliazation; condição; atualização) {
declarações
}
para (variável no objeto) {
if (filtro) {
declarações
}
}
O primeiro formato de loop é usado para matrizes e variáveis que podem determinar o número de iterações.
O segundo é usado para travessia de objeto
NOTA: É mencionado aqui que as propriedades adicionadas no protótipo de objeto são enumeráveis; portanto, precisamos usar o método HistownProperty para filtrar, mas quando eu o testei com o código para no código, ele não foi exibido. Não sei onde está o problema.
13. enquanto declaração
Siga o seguinte formato:
A cópia do código é a seguinte:
while (condição) {
declarações
}
14. Declaração do-while
Siga o seguinte formato:
A cópia do código é a seguinte:
fazer {
declarações
} while (condição);
Adicione um semicolon no final da declaração.
15. Declaração de interruptor
Siga o seguinte formato:
A cópia do código é a seguinte:
switch (expressão) {
Expressão de caso:
declarações
padrão:
declarações
}
Cada caso deve estar alinhado com o interruptor para evitar o recuo excessivo. Somente a etiqueta do caso não é uma declaração e não deve ser recuada.
Cada declaração de caso (exceto o padrão) deve terminar com quebra ou retorno ou arremesso.
16. Tente declaração
Siga o seguinte formato:
A cópia do código é a seguinte:
tentar {
declarações
} catch (variável) {
declarações
}
tentar {
declarações
} catch (variável) {
declarações
} finalmente {
declarações
}
17. Continue a declaração
Evite usar declarações de continuação.
18. Com declaração
A declaração com com a não deve ser usada.
19. Use espaços
Defina linhas vazias para dividir segmentos de código relacionados logicamente para aprimorar a legibilidade do código.
Defina espaços quando:
A palavra -chave é seguida pelo suporte esquerdo (para usar espaços, por exemplo:
while (true) {
Você não pode usar espaços entre os parâmetros de função e os colchetes de abertura (.
Os operadores binários, exceto o ponto (.), O suporte esquerdo (() e o suporte quadrado ([) devem ser separados do operando usando um espaço.
Não deve haver espaço entre o operador unário, exceto o tipoof e seu operando.
A instrução for controla cada ponto e vírgula em bloco (); seguido de um espaço.
Cada vírgula deve ter um espaço depois dele.
20. Sugestões adicionais
[]e{}
Use matrizes quando o nome do membro for um número inteiro contínuo e objetos quando o nome do membro for uma string e nome arbitrário.
Use {} em vez de novo objeto () e [] em vez de new Array ().
Vírgula, operadora
Evite usar vírgulas, operadores (esta disposição não se aplica a literais de objetos, definições literais de matriz, declarações de declaração VAR e listas de parâmetros)
Escopo no nível do bloco
Exceto pelas declarações em conformidade que não usam blocos de instrução, o JS não possui escopo no nível do bloco, apenas escopo da função.
Expressão de atribuição
A parte do julgamento condicional no tempo e se as declarações evita o uso de declarações de atribuição.
=== e! ==
Use símbolos congruentes (=== e! ==) para determinar a igualdade e evitar o uso de símbolos de conversão de igualdade de tipo forçado (== e! =).
Se um número for adicionado (ou -) um número com um símbolo (+ ou -) ou um número com (++ ou -), um número com um símbolo ou (++ ou -) precisará ser fechado.
Eval é um demônio (avaliar abuso l)
Existe a mesma situação em avaliação, o construtor de funções não deve ser usado e as seqüências de strings não devem ser passadas para a função Settimeout ou SetInterval.
As 20 sugestões acima são resumidas por mim no projeto. Eles devem ter pouca ajuda para iniciar o aprendizado de JavaScript. São todas experiências pessoais. Existem aspectos inevitavelmente incompletos. Se você os encontrar, por favor me diga. Aqui vamos levar ao progresso de todos.