Firefox 3 ha tra le tante novità la versione 1.8 di javascript.
Vediamo quali sono le innovazioni portate da questa nuova release del linguaggio:
- Expression Closures
Permette di defnire delle lamba expression come in python e smalltalk
function(a) a+a + l’equivalente nelle versioni precedenti di javascript function(a) { return a+a } - Generator Expression
Un generatore è un metodo normale, che ha la capacità di passare il controllo al suo chiamante, ma mantenendo il suo stato di esecuzione.Vediamo un esempio:
function somma(o) { for each ( var n in o ) yield n+n; } var elenco = [1,2,3,4,5,6]; var iteratore = sum(elenco); try { while (true) { document.write(iteratore.next()+"<br/|"); } } catch (error if error instanceof StopIteration) {}