Il prefisso di sottolineatura in JavaScript è solo una convenzione, come ad esempio nei metodi di classe privata di Python?
Dalla documentazione 2.7 di Python:
In Python non esistono variabili di istanza "private" a cui non è possibile accedere se non dall'interno di un oggetto. Tuttavia, esiste una convenzione seguita dalla maggior parte del codice Python: un nome preceduto da un carattere di sottolineatura (ad esempio _spam) deve essere trattato come una parte non pubblica dell'API (che si tratti di una funzione, un metodo o un membro di dati) .
Questo vale anche per JavaScript?
Prendi ad esempio questo codice JavaScript:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
Inoltre, vengono utilizzate le variabili con prefisso di sottolineatura.
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
Solo convenzioni? O c'è altro dietro il prefisso di sottolineatura?
Ammetto che la mia domanda è abbastanza simile a questa domanda , ma non ha reso più intelligente il significato del prefisso di sottolineatura in JavaScript.