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.

Etend le prototype et les méthodes statiques ainsi que les propriétés du constructeur fils à partir d'un constructeur parent.

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. Le code source est compatible avec l'ancien moteur ECMAScript 3 (comme dans les anciennes versions de Internet Explorer, d'une manière générale l'IE8 et les précédents), mais les utilisateurs ont besoin d'un polyfill afin de disposer des méthodes ECMAScript 5 nécessaires.

Il est livré pour être exécuté soit dans les navigateurs web ou dans Node.js.

Espace de noms
En présence d'un système de modules tel que dans Node.js, OOjs exporte toutes ses classes et ses méthodes. Dans les autres environnements, tels que les navigateurs web, la variable globale  est créée. 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