Préfixe de soulignement : convention ou signification en JavaScript
En programmation, le préfixe de soulignement est couramment utilisé pour désigner des éléments privés ou internes. Cette convention est-elle simplement une suggestion en JavaScript, semblable au traitement des méthodes privées en Python ?
La documentation de Python indique que les variables préfixées par des traits de soulignement sont destinées à rester en tant que membres non publics d'une classe. JavaScript suit-il ce paradigme ?
En JavaScript, le préfixe de soulignement n'a aucune signification inhérente dans la syntaxe du langage. Il s'agit uniquement d'une convention utilisée par les développeurs pour indiquer qu'une propriété ou une méthode n'est pas destinée à un usage externe.
Considérez l'extrait de code suivant :
<code class="javascript">function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { ... } }</code>
Ici, _init est désigné comme un méthode interne par le préfixe de soulignement. De même, les variables privées peuvent également être marquées par des traits de soulignement :
<code class="javascript">this._currentApp = 0; this._currentWindow = -1; this._thumbnailTimeoutId = 0; this._motionTimeoutId = 0;</code>
Bien que le préfixe de trait de soulignement en JavaScript soit purement une convention, il sert un objectif précieux pour les développeurs cherchant à établir une distinction entre les éléments publics et privés au sein de leurs cours. En adhérant à cette convention, il devient clair que certaines méthodes et propriétés doivent être traitées comme internes à la classe, décourageant ainsi l'accès externe.
En conclusion, le préfixe de soulignement en JavaScript est une convention qui s'aligne sur la pratique courante. de l'utiliser pour désigner les membres privés. Bien qu'il ne soit pas explicitement appliqué par le langage, il transmet l'intention et encourage l'encapsulation, ce qui en fait une convention utile à adopter.
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!