RSS logo

Abonnez-vous à Proglog.

Accéder au flux RSS...

jobsprint ad


Devenez agile avec Jobsprint.


Atteignez vos buts...

Space Time Reconquista

Libérer la terre .

Engagez vous...

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 ?







Seules les balises "br" et "a" sont authorisées.
En précisant, si nécessaire, les attributs hreflang et title de vos liens,
vous participez à l'accessibilité de ce site, merci.