Question

Y at-il un moyen de créer une méthode privée XBL ?

- Mise à jour

La seule documentation sur dit rien sur les méthodes MDN privées, mais il a wiki qui n'est pas toujours complet ..

Était-ce utile?

La solution

La réponse à votre question est que XBL ne supporte pas les méthodes privées. Toutefois, cela ne signifie pas que vous devez simplement laisser vos méthodes publiques ouvertement exposées et simplement accepter cette situation sans combat. il y a quelques options que vous avez à votre disposition qui aide peut communiquer qu'une méthode est privée ou de l'aide ou décourageait l'emploi de les modifier:

un trait de soulignement dans les noms de méthode :

Mozilla recommande d'utiliser un trait de soulignement aux méthodes de marquage et de champs comme privés. De plus, de nombreuses bibliothèques JavaScript utilisent underscores dans les méthodes que les développeurs souhaitent marquer comme privé. Bien qu'un développeur novice pourrait ignorer et encore appeler la méthode, la plupart des gens qui ont une certaine expérience de base avec les bibliothèques JavaScript, Firefox développement Extension, ou JavaScript en général devrait savoir ce que vous voulez dire quand vous avez une méthode précédée d'un trait de soulignement.

Utiliser l'héritage pour cacher des méthodes privées :

Hors de la vue, hors de l'esprit.

Dans certaines langues, des fonctionnalités communes à une série de sous-classes est souvent déplacé à une base classe abstraite. Dans la sous-classe, les méthodes héritées ne seront pas visibles dans le code de la sous-classe.

Bien que ce soit certainement pas « privé », vous pouvez encapsuler vos méthodes « privées » dans une liaison XBL et placez vos méthodes publiques dans une liaison XBL qui étend le parent obligatoire. L'héritage est l'une des plus puissantes fonctionnalités de XBL, et cela pourrait aider à protéger vos méthodes privées d'être simplement utilisés parce qu'ils ne figurent pas dans le XBL liant le développeur interagit directement avec.

Vous pouvez ensuite mettre des commentaires détaillés dans le parent qui décrit le but de la fonctionnalité « privée » et qu'il ne soit pas destiné à être public.

Gardez à l'esprit que même si vous pouvez marquer une méthode comme privée, ce ne sera toujours pas arrêter quelqu'un qui est déterminé. On pourrait encore marquer simplement la méthode « public » et de l'utiliser de toute façon.

Voici la documentation sur XBL, qui affirme que les méthodes sont privées, et aborde également l'héritage: https://developer.mozilla.org/en/XUL_School/Custom_XUL_Elements_with_XBL

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top