Maison > interface Web > js tutoriel > Conventions de codage Javascript (spécifications de codage)

Conventions de codage Javascript (spécifications de codage)

亚连
Libérer: 2018-05-31 10:31:54
original
1564 Les gens l'ont consulté

Cet article présente principalement les conventions de codage Javascript (spécifications de codage). Les amis dans le besoin peuvent s'y référer

1. Utilisez le mode strict

dans une portée (y compris. portée de la fonction et portée globale), vous pouvez utiliser

"use strict";

pour activer le mode strict.

2. Indentation

Utilisez la touche Tab pour indenter le code afin d'économiser la taille du code et utilisez une largeur de 4 espaces pour l'indentation (recommandation JSLint).

3. Symboles

1) Les accolades

sont placées sur la même ligne que l'instruction et à la fin s'il n'y a qu'une seule ligne ; de la déclaration, utilisez des accolades Crochets :

if (true) {
  //true
} else {
  //false
}
Copier après la connexion

while (true) {
  //alert(1);
}
Copier après la connexion

2) Espace

entre virgules, Ajouter des espaces après les points-virgules et les deux-points
Ajouter des espaces avant et après les opérateurs
Avant l'accolade ouvrante
Entre l'accolade fermante et else, while ou catch
Dans chaque partie de for
Par exemple :

var a = [1, 2, 3];
var obj = {
  name: 'name',
  value: 'value'
};
for (var i = 0; i < 10; i++) {}
function func(a, b, c) {}

c = a + b;
if (a && b || c) {
  //if
} else {
  //else
}

try {
  //try
} catch(err) {
  //catch
}
Copier après la connexion

3) Une fois toutes les instructions terminées, utilisez ; pour les terminer

4.

Objets : utilisez la casse camel, tels que : MaClasse
Méthodes et variables : utilisez un format mixte, tel que : getName(), myName
Constante : majuscules et soulignées, telles que : MY_NAME

5. Mode var unique

Utilisez une seule var pour déclarer les variables en haut de la fonction. Les fonctions sont les suivantes :

1) Fournissez une seule adresse pour trouver la fonction Toutes les variables locales nécessaires
2) Empêche les erreurs logiques lorsque les variables sont utilisées avant qu'elles ne soient définies
3) Aide à se rappeler de déclarer les variables et d'utiliser le moins possible les variables globales
4) Moins de codage

function func() {
  var a = 1,
    b = 2, 
    sum = a + b,
    obj = {
      name: &#39;name&#39;,
      value: &#39;value&#39;
    },
  $btn = $(&#39;#btn&#39;);
  //函数体
}
Copier après la connexion

6. Boucle

1) pour la boucle

var i, arr = [];
for (i = arr.length; i--;) {
  //arr[i];
}
Copier après la connexion

Remarque :

for (var i = 0; i < document.getElementsByName().length; i++) {
  //document.getElementsByName()[0];
}
Copier après la connexion

Cette méthode sera documentée chaque fois que je suis utilisée pour la comparaison de longueur. La requête et généralement la manipulation du DOM prennent beaucoup de temps.

2) boucle while

var arr = [], 
  i = arr.length;
while (i--) {
  //处理
}
Copier après la connexion

3) boucle for-in

var i,
  hasOwn = Object.prototype.hasOwnProperty;
for (i in man) {
  if (hasOwn.call(man, i)) { //过滤
    console.log(i, &#39;:&#39;, man[i]);
  }
}
Copier après la connexion

7. Sélectionnez le commutateur

switch (num) {
case 0:
  //do something
  break;
case 1:
  //do something
  break;
...
default:
  //do default
}
Copier après la connexion

Utilisation recommandée :

var obj = {
  &#39;0&#39;: function() {
    //do somethins
  },
  &#39;1&#39;: function() {
    // do somethis
  }, ...
}
if (obj.hasOwnProperty(num)) {
  obj[num]();
} else {
  //do default
}
Copier après la connexion

8. Utilisez la convention numérique de parseInt()

1) Spécifiez le paramètre de base spécifiquement à chaque fois :

var month = &#39;09&#39;, day = &#39;08&#39;;
month = parseInt(month, 10); //不加进制参数便会转换为八进制
day = parseInt(day, 10);
Copier après la connexion

2) Autres méthodes couramment utilisées pour convertir des chaînes en nombres :

+&#39;08&#39;;
Number(&#39;08&#39;);
Copier après la connexion

9. Il n'est pas recommandé de définir le mode

à l'aide de constructeurs :

// built in constructors (avoid)
var o = new Object();
var a = new Array();
var re = new RegExp(&#39;[a-z]&#39;, &#39;g&#39;);
var s = new String();
var n = new Number();
var b = new Boolean();
throw new Error(&#39;message&#39;);
Copier après la connexion

Il est recommandé d'utiliser un meilleur mode littéral :

// literals and primitives (prefer)
var o = {};
var a = [];
var re = /[a-z]/g;
var s = &#39;&#39;;
var n = 0;
var b = false;
throw {
  name: &#39;Error&#39;,
  message: &#39;message&#39;
}
Copier après la connexion

10. Autres

1) Les mots abrégés dans la variable sont tous en minuscules s'ils le sont. au début : xmlDocument, si ce n'est pas au début, alors toutes les lettres majuscules : loadXML
2) Les variables doivent être dans un anglais significatif, le pinyin est interdit

Ce qui précède est ce que j'ai compilé pour tout le monde, J'espère que cela sera utile à tout le monde à l'avenir.

Articles connexes :

Pièges d'Angular 4.x+Ionic3 : Explication détaillée du transfert de valeur inverse pop Ionic3.x

Explication détaillée de la méthode de configuration utilisant sass basée sur le préchargement CSS dans vue

Exemple de code pour implémenter des images de zoom au doigt dans l'applet WeChat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal