Heim >Web-Frontend >js-Tutorial >Warum verwendet JavaScript einen Unterstrich als Präfix für „private' Methoden und Variablen?

Warum verwendet JavaScript einen Unterstrich als Präfix für „private' Methoden und Variablen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-03 15:24:03398Durchsuche

Why does JavaScript use an underscore prefix for

Die Bedeutung des Unterstrich-Präfixes in JavaScript verstehen

Im Gegensatz zu Pythons expliziten privaten Klassenmethoden ist das Unterstrich-Präfix in JavaScript lediglich ein Konvention. In JavaScript fehlt jegliche inhärente Semantik, die mit Bezeichnern verbunden ist, die mit Unterstrichen beginnen.

Diese Konvention hat jedoch praktische Bedeutung, da JavaScript keine native Kapselung aufweist:

  • Dokumentation: Unterstrich -Präfix-Bezeichner weisen ausdrücklich auf nicht öffentliche API-Elemente hin und verhindern so eine wahllose Verwendung von außerhalb der Implementierung Klasse.
  • Klarheit: Das Präfix verbessert die Lesbarkeit des Codes, indem es private von öffentlichen Elementen unterscheidet.
  • Absicht: Es gibt an, dass die Implementierung verborgen bleiben soll um Kapselungsprinzipien beizubehalten.

Bedenken Sie den JavaScript-Code Beispiel:

function AltTabPopup() {
    this._init();
}

AltTabPopup.prototype = {
    _init : function() {
        ...
    }
}

Hier ist _init eine private Methode, die nur innerhalb der Klasse aufgerufen werden soll, während _currentApp, _currentWindow und andere Variablen ebenfalls als nicht öffentlich betrachtet werden.

Während die Das Unterstrich-Präfix selbst erzwingt keinen Datenschutz, sondern dient als weithin akzeptierte Konvention, die den beabsichtigten Grad der Sichtbarkeit des Autors innerhalb des Unterstrichs kennzeichnet und kommuniziert Codebasis.

Das obige ist der detaillierte Inhalt vonWarum verwendet JavaScript einen Unterstrich als Präfix für „private' Methoden und Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn