Node v5.0.0

Dopo il rilascio di Node v4.2.1 (LTS) segue Node v5.0.0.

Questa versione utilizza npm 3.0 e V8 4.6 che introduce new.target e l’operatore spread.

La proprietà new.target permette di rilevare se una funzione o un costruttore è stato invocato utilizzando l’operatore new, in questo caso ritorna un riferimento alla funzione o al costruttore, diversamente ritorna undefined.

L’operatore spread invece espande una espressione nelle chiamate di funzione in cui ci si aspettano parametri multipli

myFunction(...iterableObj);

oppure negli array literals

[...iterableObj, 4, 5, 6]

E’ molto simile all’operatore SPLAT di Ruby 🙂