Node.js 6 admite el 96% de las funciones de ES6, en comparación con el 58% admitido por Node.js 5.11 [1]. Estas son algunas de las adiciones de sintaxis favoritas importantes y mis personales:
Parámetros de función predeterminados
función foo (a = 1, b = 2) {
console.log (a, b);
}
foo (a = 3); // imprime “3 2”
- ¿Es una buena idea ser un desarrollador de JavaScript? ¿Por qué o por qué no?
- ¿Cuáles son las principales diferencias entre WampServer y Xamp Server?
- ¿La gente usa andamios en el trabajo para Ruby on Rails?
- Cómo cargar la funcionalidad de múltiples imágenes en AngularJS
- Como desarrollador completo de Java / JS, ¿qué puedo aprender para avanzar en mi carrera? ¿Es Scala una apuesta segura?
Desestructuración
función foo ({a, b}, [c, d]) {
console.log (a, b, c, d);
}
foo ({a: 1, b: 2}, [3, 4]); // imprime “1 2 3 4”
Parámetros de descanso
Esto fue admitido en Node.js 5, pero ahora no requiere una bandera de armonía.
función foo (a, … b) {
console.log (a, b);
}
foo (1, 2, 3, 4, 5); // imprime “1 [2, 3, 4, 5]”
Clase
Esto también fue compatible con Node.js 5, pero ahora no requiere el indicador de armonía.
clase Foo {
constructor (foo) {
console.log (foo);
}
}
nuevo Foo (1); // imprime “1”
Dejar
Esto también fue compatible con Node.js 5, pero ahora no requiere ‘uso estricto’.
dejar a = 2;
{
dejar a = 1;
console.log (a); // imprime 1
}
console.log (a); // imprime 2
También hay muchos cambios en la biblioteca estándar. Puedes verlos aquí.
[1] Soporte para Node.js ES2015 / ES6