Table des matières
1. Format de base
P.S. Il y a une explication très classique dans le livre : " >P.S. Il y a une explication très classique dans le livre :
Alignement des accolades
4 Variables, fonctions, opérateurs
Maison interface Web js tutoriel Introduction détaillée au guide de style de codage JavaScript

Introduction détaillée au guide de style de codage JavaScript

Mar 13, 2017 pm 04:52 PM

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 ligne

Saut 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 vierge

fonction

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

Littéral

  • 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,

tout
obligeant 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
 */
Copier après la connexion

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();
    }
}
Copier après la connexion

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
}
Copier après la connexion
instruction switch

contraction Avance : aligner la casse et le commutateur,
    pause
  • Niveau de retrait 1

    Case 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
Language Essence" Douglas estime que la pénétration des cas ne devrait pas être utilisée (appelée inutile), car elle est facile à provoquer des bugs, tandis que Nicholas pense qu'il est préférable d'utiliser des lignes vides ou des commentaires

avec déclaration

Pas besoin

pour la boucle

Toutes 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

4 Variables, fonctions, opérateurs

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()


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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

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 mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

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

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Dec 17, 2023 pm 12:09 PM

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 mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 am 09:39 AM

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 : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

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 simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

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

Comment utiliser insertBefore en javascript Comment utiliser insertBefore en javascript Nov 24, 2023 am 11:56 AM

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é).

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

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

See all articles