OOjs/fr

OOjs (abréviation de "Object-oriented JavaScript" pour "JavaScript Orienté Objet") est une librairie JavaScript destinée à manipuler des objets. Les fonctionnalités comprennent, , , et d'autres utilités pour travailler sur les objets et les tableaux. Elle fournit aussi un mixin EventEmitteur pour la programmation orientée événement, et un pattern d'usine pour découpler les consommateurs de fonctionnalités de l'implémentation d'une classe spécifique.

Extend prototype and static methods and properties of child constructor from a parent constructor.

Copie dans un constructeur fils, le prototype et les méthodes statiques avec les propriétés, à partir d'un constructeur parent.

Initialise une classe de base par laquelle se fait l'héritage, ou qui sera mixée dans une classe fils. N'est nécessaire que pour les classes qui n'héritent pas ou qui ne sont pas mixées à d'autres classes.

Permet d'attacher les gestionnaires d'événements, de les appeler quand les événements se produisent et de les détacher.

Fournit une interface simple de correspondance permettant d'associer des données arbitraires à un nom symbolique.

Enregistrement des classes avec abstraction de l'instanciation.

Outils
Voir la documentation de l'API pour une référence complète sur les utilitaires disponibles.

Compatibilité
OOjs est optimisé pour les environnements modernes ECMAScript 5. The source code is compatible with the older ECMAScript 3 engine (such as in older versions of Internet Explorer, broadly speaking IE8 and before), but users need a polyfill to provide required ECMAScript 5 methods.

It is packaged to be run in either Web browsers or Node.js.

Espace de noms
In the presence of a module system, such as in Node.js, OOjs exports all of its classes and methods. In other environments, such as Web browsers, a global variable is created named. Vous pouvez accéder à  de la même manière que vous accédez à   ou.

Si vous utilisez eslint, vous devez ajouter ceci dans votre fichier  :



Voir aussi




Liens externes

 * Source code on phabricator.wikimedia.org/diffusion/ (GitHub mirror)
 * Package on npmjs.org
 * Phabricator project (issue tracker)
 * API Documentation