Frage

Gibt es eine Möglichkeit, eine private Methode in XBL ?

zu erstellen

- update

Die einzige Dokumentation auf MDN sagt nichts über private Methoden, aber es ist ein Wiki Das ist nicht immer vollständig ..

War es hilfreich?

Lösung

Die Antwort auf Ihre Frage ist, dass XBL nicht private Methoden nicht unterstützt. Allerdings bedeutet dies nicht, dass Sie einfach Ihre öffentlichen Methoden verlassen offen ausgesetzt und nehmen gerade diese Situation kampflos. es gibt einige Optionen, die Sie zur Verfügung haben, dass kann helfen, zu kommunizieren, dass ein Verfahren privat oder Hilfe discourage verwenden oder ändern sie:

Verwenden Sie einen Unterstrich in Methodennamen :

empfiehlt Mozilla einen Unterstrich zu Zeichen Methoden und Felder als privat verwenden. viele JavaScript-Bibliotheken verwenden Unterstreichen in den Verfahren, dass die Entwickler mögen Marke als privat zusätzlich. Obwohl ein Anfänger Entwickler diese und noch invoke die Methode ignorieren konnte, die meisten Menschen, die einige grundlegende Erfahrungen mit JavaScript-Bibliotheken haben, Firefox Extension Entwicklung oder JavaScript im Allgemeinen sollten wissen, was meinen Sie, wenn Sie eine Methode durch einen Unterstrich vorangestellt haben.

Verwenden Sie Vererbung verstecken private Methoden :

Aus den Augen, aus dem Sinn.

In einigen Sprachen-Funktionalität, die zu einer Reihe von Unterklassen üblich ist oftmals zu einer Basis abstrakte Klasse bewegt. In der Unterklasse werden die geerbten Methoden nicht in dem Unterklasse-Code zu sehen.

Obwohl dies definitiv nicht „privat“ ist, können Sie Ihre „privaten“ Methoden in einer XBL kapseln Bindung und platzieren Sie Ihre öffentlichen Methoden in einem XBL Bindung, die die übergeordnete erstreckt verbindlich. Die Vererbung ist einer der leistungsstärksten Funktionen von XBL, und dies könnte Ihre private Methoden helfen, schützen nur verwendet werden, weil sie in der XBL nicht angezeigt Bindung der Entwickler direkt interagiert mit.

Sie könnten dann umfangreiche Kommentare in den Eltern setzen, die den Zweck der „privaten“ Funktionalität beschreiben, und dass es nicht seiner Öffentlichkeit gemeint ist.

Beachten Sie, dass selbst wenn Sie eine Methode als privat markieren könnte, wird dies noch nicht, dass jemand aufhören, die bestimmt wird. Man könnte einfach noch die Methode als „öffentlich“ markiert und verwenden Sie es trotzdem.

Hier ist die Dokumentation auf XBL, die behaupten, dass Methoden sind privat und diskutiert auch Vererbung: https://developer.mozilla.org/en/XUL_School/Custom_XUL_Elements_with_XBL

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top