Exemples d'utilisation des méthodes de String
var = "http://monsite.fr/ appli.php?id=5&rub=2";
var.toQueryParams();
// var contient maintenant { id: 5; rub: 2 }
var = "youpi-je-suis-un-lapin".camelize();
// var contient "youpiJeSuisUnLapin"
var = "<script>a = new Array();</script> lapin <script>b = new Array();</script>".extractScripts()
// var contient ["a = new Array();", "a = new Array();"]
var = "<script>a = new Array();</script> lapin <script>b = new Array();</script>".stripScripts()
// var contient " lapin "
Quelques méthodes des autres objets...
var codeCouleur = (42).toColorPart();
// var contient "2a"
var pe = new PeriodicalExecuter(
function() {
alert("MECHANT LAPIN !");
},
666);
|
Les objets JavaScript
Outre Ajax, Prototype dispose d'autres objets facilitant le développement JavaScript. Le framework ajoute des méthodes aux objets existants, ou crée directement les objets utiles.
String est ainsi l'une des classes qui profite le plus de Prototype, avec pas moins de dix nouvelles méthodes : stripTags() (enlève les balises), stripScripts() (enlève les scripts JS), extractScripts() (renvoie les scripts JS), evalScripts() (exécute les scripts JS), escapeHTML() , unescapeHTML() , toQueryParams() (à partir d'une requête, renvoie ses paramètres GET sous forme d'objet anonyme), toArray() , camelize() , et inspect() . La prochaine version en ajoutant quelques autres : sub() , scan() , truncate() , gsub() , strip() et times() .
Les classes Object , Number , Function , Array et Event , ainsi que l'objet document du DOM, se voient ainsi adjoindre de nouvelles méthodes et propriétés, et voient leurs méthodes existantes améliorées, toujours dans un soucis de simplifier la vie du développeur. Object.extend() , Number.toColorPart() , Function.bind() , Array.compact() , Event.findElement() et document.getElementsByClassName( ) sont quelques exemples des possibilités offertes.
Enfin, Prototype ajoute ses propres classes au jeu accessible par JavaScript : PeriodicalExecuter (appeler régulièrement une fonction), Enumerable , Hash , ObjectRange , et Class . La plupart sont des classes rendues nécessaires par leur utilisation fréquente par Prototype et ses méthodes Ajax, mais rien n'empêche de les utiliser en dehors de ce contexte de développement.
|