Est le trait de soulignement préfixe en JavaScript seulement d'une convention, comme par exemple en Python privé les méthodes de la classe?
À partir de la 2.7 de Python de la documentation:
"Privé" variables d'instance qui ne peut pas être consulté à l'exception de l'intérieur un objet n'existe pas en Python. Cependant, il y a une convention qui est suivie par plus de code Python: un nom précédé d'un trait de soulignement (par ex. _spam) doivent être traités en tant que non-partie publique de l'API (si il est une fonction, une méthode ou de données membre).
Cela vaut-il pour le JavaScript?
Prenez par exemple ce code JavaScript:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
Aussi, le trait de soulignement préfixé variables sont utilisées.
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
Seulement les conventions? Ou est-il plus derrière le trait de soulignement préfixe?
J'avoue que ma question est assez similaire à cette question, mais elle n'a pas un de plus intelligent à propos de l'importance du trait de soulignement préfixe en JavaScript.