Maison > interface Web > js tutoriel > Pourquoi JavaScript utilise-t-il un préfixe de trait de soulignement pour les méthodes et variables « privées » ?

Pourquoi JavaScript utilise-t-il un préfixe de trait de soulignement pour les méthodes et variables « privées » ?

Linda Hamilton
Libérer: 2024-11-03 15:24:03
original
412 Les gens l'ont consulté

Why does JavaScript use an underscore prefix for

Comprendre l'importance du préfixe de trait de soulignement en JavaScript

Contrairement aux méthodes de classe privée explicites de Python, le préfixe de trait de soulignement en JavaScript n'est qu'un convention. JavaScript ne dispose pas de sémantique inhérente attachée aux identifiants commençant par des traits de soulignement.

Cependant, cette convention revêt une importance pratique en l'absence d'encapsulation native de JavaScript :

  • Documentation : Soulignement -les identifiants préfixés indiquent explicitement les éléments d'API non publics, décourageant une utilisation aveugle en dehors de la classe d'implémentation.
  • Clarté : Le préfixe améliore la lisibilité du code en distinguant les éléments privés des éléments publics.
  • Intention : Cela indique que l'implémentation doit rester cachée pour maintenir les principes d'encapsulation.

Considérez l'exemple de code JavaScript :

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

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

Ici, _init est une méthode privée destinée à être invoquée uniquement au sein de la classe, tandis que _currentApp, _currentWindow et d'autres variables sont également considérées comme non publiques.

Bien que le préfixe de soulignement lui-même n'impose pas la confidentialité, il sert largement convention acceptée qui signifie et communique le niveau de visibilité prévu par l'auteur dans la base de code.

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