Vous pouvez créer plusieurs instances d'YUIGlobal Object. Chacune étant complètement configurable et chargée avec seulement les modules dont vous avez besoin. Dans l'exemple qui suit, on souhaite utiliser le module drag and drop de YUI 3.x :
YUI().use('dd-drop', function(Y) {
// le drag and drop est maintenant disponible
// Il vous reste à écrire le code permettant de l'utiliser
}
Dans une autre instance on souhaite utiliser d'autres modules, par exemple le drag and drop et animation de YUI 3.x :
YUI().use('dd-drop', 'anim', function(Y) {
// le drag and drop est maintenant disponible
// le module animation est maintenant disponible
// Il vous reste à écrire le code permettant de les utiliser
}
On verra plus tard comment charger les modules de YUI 2.x, et même des modules externes.
// Créer une instance de YUI
var Y = YUI();
//Tester des boolean
Y.Lang.isBoolean(false); // renvoie true
Y.Lang.isBoolean("true"); // renvoie false, la chaine de caractères "true" n'est pas un boolean
//Tester des nombres
Y.Lang.isNumber(1); // renvoie true, 1 est un nombre
Pour connaitre l'ensemble des fonctionnalités de Lang cliquez ici pour accéder à l'API.