Maison > interface Web > js tutoriel > Le préfixe de soulignement en JavaScript n'est-il qu'une convention ou plus ?

Le préfixe de soulignement en JavaScript n'est-il qu'une convention ou plus ?

Susan Sarandon
Libérer: 2024-11-03 00:27:02
original
725 Les gens l'ont consulté

Is Underscore Prefix in JavaScript Just a Convention or More?

Préfixe de soulignement en JavaScript : convention ou plus ?

Contrairement aux méthodes de classe privée de Python, le préfixe de soulignement en JavaScript est simplement une convention qui sert à titre d'indication d'éléments non publics. Cette convention est largement adoptée pour distinguer les variables et fonctions privées des variables publiques.

En JavaScript, les variables d'instance privées ne sont pas appliquées par le langage lui-même. Cependant, l'utilisation d'un préfixe de trait de soulignement permet d'établir une convention de dénomination cohérente qui permet aux développeurs d'identifier et d'éviter de modifier les détails d'implémentation internes.

Cette convention est particulièrement utile en JavaScript, où l'encapsulation n'est pas directement prise en charge. En utilisant un préfixe de trait de soulignement, les développeurs peuvent communiquer la confidentialité souhaitée des variables et des méthodes, même si le code peut toujours être consulté et modifié par d'autres parties du programme.

Prenons le code JavaScript suivant comme exemple :

function AltTabPopup() {
    this._init();
}

AltTabPopup.prototype = {
    _init : function() {
        ...
    }
}
Copier après la connexion

La méthode _init, signifiée par son préfixe de soulignement, est destinée à être une méthode privée, bien qu'il n'y ait aucune restriction technique empêchant son accès et sa modification.

De même, l'utilisation L'utilisation de variables préfixées par un trait de soulignement, telles que _currentApp et _motionTimeoutId, est une convention qui indique leur nature interne.

Bien que le préfixe de soulignement en JavaScript n'offre aucune protection ou application inhérente, il joue un rôle précieux dans l'établissement de limites claires. et documenter l'intention de garder certains éléments privés.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal