Ist das Unterstrichpräfix in JavaScript nur eine Konvention, wie sie beispielsweise in Python-Methoden für private Klassen verwendet wird?
Aus der 2.7 Python-Dokumentation:
In Python gibt es keine "privaten" Instanzvariablen, auf die nur innerhalb eines Objekts zugegriffen werden kann. Es gibt jedoch eine Konvention, die von den meisten Python-Codes befolgt wird: Ein Name mit einem Unterstrich (z. B. _spam) sollte als nicht öffentlicher Teil der API behandelt werden (unabhängig davon, ob es sich um eine Funktion, eine Methode oder ein Datenelement handelt). .
Gilt das auch für JavaScript?
Nehmen Sie zum Beispiel diesen JavaScript-Code:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
Außerdem werden Variablen mit Unterstrichen vorangestellt.
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
Nur Konventionen? Oder steckt mehr hinter dem Unterstrich?
Ich gebe zu, dass meine Frage dieser Frage ziemlich ähnlich ist , aber sie hat die Bedeutung des Unterstrichpräfixes in JavaScript nicht klüger gemacht.