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
Linda Hamiltonoriginal
2024-11-03 15:24:03450parcourir

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() {
        ...
    }
}

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!

Déclaration:
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