Prototype 1.6.0.rc
Billet publié le 20/08/2007, catégorisé en Ajax
La version 1.5.1 supportait les sélecteurs CSS3, cette fois la principale amélioration concerne la gestion des évènements.
La release candidate 1.6 propose les améliorations suivantes :
- La cadre de Element#oberve fait correspondre au "this" l'élement qui l'appelle automatiquement (pas besoin de binding, ou de Function#methodize).
- L'appelle à plusieurs méthodes "statiques" est désormais possible depuis les instances.
- On peut accèder à l'event.target dans tous les navigateurs.
- Element#fire permet de créer un type d'évènement dont l'identité peut être "écoutée".
- La function onload ultime a été implémentée à travers l'évènement "contentloaded".
Cette nouvelles versions apporte d'autres nouveautés parmis lesquelles voici mes préférées :
- document.viewport permet d'accéder aux dimensions et à la position de la fenêtre avec : getDimensions(), getWidth(), getHeight() et getScrollOffsets().
- Function#wrap permet d'étendre une fonction (ca doit permettre les mixins).
Il y aussi ajout de syntaxique sugar :
new Element("input", { name: "user", disabled: true }) |
$("header").setStyle("font-size: 12px; float: left; opacity: 0.5"); |
Et pour finir un exemple d'héritage bien sympathique:
1 2 3 4 5 6 7 |
// subclass that augments a method var Cat = Class.create(Animal, { eat: function($super, food) { if (food instanceof Mouse) return $super(); else return this.say("Yuk! I only eat mice."); } }); |


Pourquoi ne pas réagir à cet article tant qu'il est encore chaud ?