Introduction détaillée au guide de style de codage JavaScript
1. Format de base
Indentation
Il est recommandé d'avoir 4 espaces par niveau. Vous pouvez définir tab = 4 espaces pour l'éditeur<.> , convertit automatiquement les
points-virgules
Ne pas omettre les points-virgules pour éviter les erreurs ASI (insertion automatique de point-virgule)largeur de ligne
Chaque ligne de code ne doit pas dépasser 80 caractères. Si elle est trop longue, vous devez utiliser l'opérateur pour couper manuellement la ligneSaut de ligne.
L'opérateur est à la fin de la ligne précédente. Et la ligne suivante est en retrait de 2 niveaux. S'il s'agit d'une instruction d'affectation, elle doit également être alignée avec la partie après le signe égal ligne viergefonction
la déclaration et les déclarations de fonction, les déclarations de variables, les déclarations de fonction et les blocs logiques au sein des fonctions doivent tous être séparés par des lignes videsL'auteur Nicholas recommande également de laisser une ligne vide en haut du bloc
flow control, mais l'exemple donné n'est pas très clair
Naming
- Nom de la variable
/Nom de la fonction : Règle du chameau (cas du chameau), premier La première lettre du mot est en minuscule, la première lettre des mots suivants est en majuscule et le reste est en minuscule
- Constante
Nom :Langage C formule, toutes majuscules, segmentation des mots soulignés
- Constructeur
: règle de Pascal, toutes les premières lettres sont en majuscules, les autres sont en minuscules
- Chaîne
: entourée de guillemets doubles, utilisez l'opérateur [ ] pour les sauts de ligne, n'utilisez pas de caractères d'échappement
Valeur numérique : n'omettez pas la partie avant et après le point décimal, n'utilisez pas la forme octale - Null
: traitez uniquement null comme un espace réservé pour le symbole Objet, ne l'utilisez pas pour détecter paramètres formels, ni l'utiliser pour détecter des variables non initialisées
Non défini : tous les - objets
doivent être initialisés à null pour distinguer les variables non initialisées
Littéral d'objet/littéral de tableau : Ne pas déclarer d'objets et de tableaux en mode constructeur - 2. Notes
P.S. Il y a une explication très classique dans le livre :
Des commentaires correctement écrits aident à raconter l'histoire du code,
toutobligeant d'autres développeurs à se lancer dans une partie de l'histoire sans avoir besoin de le faire. entendre le début.Commentaires sur une seule ligne
Fin de ligne : utilisez l'indentation de niveau 1 pour séparer le code, et il doit y avoir un espace après //
- sur sa propre ligne : permet de commenter en dessous, garder le même retrait que le code commenté
- Tête de ligne : utilisé pour commenter plusieurs lignes de code
- Commentaires multilignes
utilisé pour envelopper des commentaires volumineux, recommandé Eclipse
style, tel que Remarque :/* * comment line1 * comment line2 */
Laissez une ligne vide au-dessus des commentaires multilignes
- * Laissez un espace après l'astérisque
- Les commentaires sur plusieurs lignes doivent comporter au moins trois lignes (car il n'y a pas de commentaires après la première et la dernière ligne)
- Où ajouter des commentaires
Code qui n'est pas explicite
- Intentionnel , mais il semble que quelque chose ne va pas
- Piratage du navigateur
- Commentaires de la documentation
Les commentaires devraient être ajouté à chaque fonction, y compris la description de la fonction, les paramètres, les valeurs de retour, les erreurs générées, etc., comme le style Eclipse recommandé :
Instructions et expressions
/** * 添加指定元素到默认数组 * * @method add * @param {Number} 将要添加的元素 * @return {Boolean} 添加成功/失败 * @throw {TypeError} 参数类型不匹配 */ function add(item){ if(typeof item === "number"){ arr.push(item) } else{ throw new TypeError(); } }
Alignement des accolades
Le style de fin de ligne est recommandé, le style de sous-ligne n'est pas recommandé
Bloquer les espaces d'instruction
Là est un espace avant et après les parenthèses après if, par exemple :
if (expr) { code }
- pause
- Niveau de retrait 1Case through : utilisez une ligne vide ou un commentaire // passe à travers pour indiquer que la casse est intentionnelle
- default : Conserver la valeur par défaut ou commenter //no default pour indiquer qu'il n'y a pas de valeur par défaut
- P.S. Auteur de " JavaScript
Pas besoin
pour la boucleToutes les variables doivent être déclarées en haut du corps de la fonction, y compris les variables utilisées dans la partie initialisation de la boucle for, pour éviter les bugs causés par l'hébergement (promotion) (les variables globales peuvent être bloquées) La boucle for-in ne doit pas être utilisée pour parcourir le tableau Lorsque vous l'utilisez, n'oubliez pas d'ajouter le filtrage hasOwnProperty Si vous parcourez délibérément le prototype . propriété , vous devez utiliser un commentaire pour expliquer Déclaration de variable Corps de fonction = déclaration de variable déclaration logique de déclaration de fonction. Séparez chaque partie par des lignes vides Déclaration de fonction Déclarez avant utilisation. Ne mettez jamais de déclaration de fonction dans la branche if, car les navigateurs la comprennent différemment. un appel de fonction standard sans ajouter d'espaces avant et après les parenthèses pour éviter toute confusion avec les instructions de bloc Fonction anonyme Exécuter immédiatement Enveloppez la fonction anonyme qui est exécutée immédiatement entre parenthèses pour éviter toute confusion avec la déclaration de fonction anonyme Mode strict N'activez pas le mode strict dans la portée globale, activez-le uniquement dans la fonction. Si vous activez plusieurs fonctions, vous pouvez utiliser des fonctions anonymes pour exécuter immédiatement la portée du mode strict Le jugement est égal. à Utilisez uniquement === et !== eval Ne pas utiliser eval() et new Function(), utilisez la fonction anonyme pour optimiser setTimeout() et setInterval() Type d'emballage de base Ne pas utiliser new Boolean(), new String(), new Number() 4 Variables, fonctions, opérateurs
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Utilisation : En JavaScript, la méthode insertBefore() est utilisée pour insérer un nouveau nœud dans l'arborescence DOM. Cette méthode nécessite deux paramètres : le nouveau nœud à insérer et le nœud de référence (c'est-à-dire le nœud où le nouveau nœud sera inséré).

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service
