Firefox 2.0 Nouveautés javascript

«« précédent suivant »»

www.ccs-store.de/out/oxbaseshop/html/0/images/wysiwigpro/firefox-logo.png Firefox 2.0 est sorti en version beta depuis quelques jours maintenant. Vous pouvez le télécharger à vos risques et périls. Gecko le moteur de rendu de Mozilla inclus maintenant le moteur de base de donnée Sqlite.


Javascript 1.7
Voici en résumé les quelques nouveautés apportées par cette nouvelle version de Javascript:

Apparition d'itérateurs. Un itérateur est un objet spécial qui permet un parcours itératif de données.
Les générateurs : exemple avec une suite de Fibonacci.

function fib() {
var i = 0, j = 1;
while (true) {
yield i;
var t = i;
i = j;
j += t;
}
}

var g = fib();
for (var i = 0; i < 10; i++) {
print(g.next());
}


A l'aide de la méthode next() du générateur-itérateur, l'algorithme itératif est à nouveau executé.
Vous pouvez également renvoyer des valeurs multiples à la sortie d'une fonction:

function f()
{
return [1, 2];
}

var a, b;
[a, b] = f();



L'autre grande nouveauté est le système de stockage de données coté client qui remplace les cookies traditionnels. Il existe 2 objets : sessionStorage et globalStorage. Voici les propriétés du type Storage:

interface Storage
{
readonly attribute unsigned long length;
DOMString key(in unsigned long index);
StorageItem getItem(in DOMString key);
void setItem(in DOMString key, in DOMString data);
void removeItem(in DOMString key);
};


La différence entre sessionStorage et globalStorage est que le premier n'est valable que sur une fenêtre ou un onglet du navigateur. GlobalStorage est lui valable sur tout le domaine d'un site sans tenir compte de l'onglet ou de la fenêtre courante. Exemple d'utilisation :

globalStorage 'www.wulab.com'.objet = "valeur";



Liens
http://www.whatwg.org/specs/web-apps/current-work/#scs-client-side
http://developer.mozilla.org/fr/docs/Nouveaut%C3%A9s_dans_JavaScript_1.7


Cette dépêche a été publiée le 21 juillet 2006 par kaio.