¿El prefijo de subrayado en JavaScript es solo una convención, como por ejemplo en Python los métodos de clase privada son?
De la documentación de 2.7 Python:
Las variables de instancia "privadas" a las que no se puede acceder, excepto desde dentro de un objeto, no existen en Python. Sin embargo, hay una convención seguida por la mayoría del código de Python: un nombre con un guión bajo (por ejemplo, _spam) debe tratarse como una parte no pública de la API (ya sea una función, un método o un miembro de datos) .
¿Esto también se aplica a JavaScript?
Tome por ejemplo este código JavaScript:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
Además, se utilizan las variables prefijadas de subrayado.
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
¿Solo convenciones? ¿O hay más detrás del prefijo de subrayado?
Admito que mi pregunta es bastante similar a esta pregunta , pero no lo hizo más inteligente sobre la importancia del prefijo de subrayado en JavaScript.