Apportez quelques petites améliorations de performances pour JavaScript !
Cet article répertorie 24 suggestions pour rendre votre processus de codage plus facile et plus efficace. Peut-être que vous êtes encore un débutant en JavaScript et que vous venez de terminer d'écrire votre propre Hello World. Il existe ici de nombreux conseils qui seront très utiles pour votre travail. Peut-être connaissez-vous déjà certains de ces conseils, alors essayez de parcourir rapidement et voyez si vous le pouvez. trouvez-les. Quelque chose de nouveau!
Remarque : Cet article utilise l'objet console de Firebug à plusieurs reprises. Veuillez vous référer à l'API de la console Firebug . Pour une introduction plus détaillée à Firebug, veuillez cliquer ici .
1. Utilisez === au lieu de == Il existe deux opérateurs d'égalité différents en JavaScript : ===|!== et ==|!=. En comparaison, le premier mérite davantage d’être recommandé. Veuillez essayer d'utiliser le premier.
"Si les deux objets de comparaison ont le même type et la même valeur, === renvoie vrai et !== renvoie faux."
– JavaScript : les bonnes parties
Cependant, si vous utilisez == et !=, vous risquez de rencontrer des problèmes inattendus lors de l'utilisation de différents types de données. JavaScript tentera de les convertir en chaînes, nombres ou quantités booléennes avant de porter un jugement d'égalité.
2. Évitez d'utiliser la fonction Eval
La fonction Eval prend une chaîne comme paramètre, exécute la chaîne en tant qu'instruction JavaScript et renvoie le résultat (référence).
Non seulement cette fonction réduit l'efficacité d'exécution de votre script, mais elle augmente également considérablement le risque de sécurité car elle donne trop de puissance au paramètre qu'est un texte. Ne l'utilisez pas !
3. N'utilisez pas l'écriture rapide
Techniquement, vous pouvez omettre la plupart des accolades et des points-virgules de fin, et la plupart des navigateurs exécuteront correctement l'instruction suivante :
.if (une variable existe)
x = faux
Cependant, que se passe-t-il si tel est le cas :
.if (une variable existe)
x = faux
un autreAppelFonction();
Vous pourriez le considérer comme équivalent à la déclaration suivante :
si (une variable existe) {
x = faux ;
un autreAppelFonction();
}
Malheureusement, ce n'est pas le cas. La réalité est que cela équivaut à :
Comme vous le remarquerez, aucune indentation sophistiquée ne peut remplacer des accolades sophistiquées. Dans tous les cas, veuillez écrire des accolades claires et des points-virgules finaux. Il peut parfois être omis lorsqu'il n'y a qu'une seule ligne, bien que cela soit fortement déconseillé :
if(2 + 2 === 4) renvoie « bien joué » ;
Pensez davantage à l'avenir. Supposons que, dans le futur processus de développement, vous ayez besoin d'ajouter plus de commandes à cette instruction if ? Tu n'es pas obligé d'ajouter des parenthèses alors ?
si (une variable existe) {
x = faux ;
}
un autreAppelFonction();