Training Node.js

Sony CC

 

Nicolas Restrepo

 

Frontend dev

 Para la 3ra session tendremos 🥁

middlewares repaso

Quiz (repaso de la 2da)

ES6 o ES2015

Quiz time ☠️

ES6 o ES2015

Es un comité (TC39) para estadarizar JavaScript por la European Computer Manufacturers' Association, ECMA. Se diseña el estándar del DOM (Document Object Model) para evitar incompatibilidades entre navegadores. A partir de entonces los estándares de JavaScript se rigen por ECMAScript.

Principales novedades de ES6

Función Arrow

¿Cuántas veces has programado un código con una estructura similar a la siguiente?

Con la función arrow => de ES6, el código anterior se sustituiría por:

Clases

JavaScript tiene clases, muy parecidas las funciones constructoras de objectos que realizabamos en el estándar anterior, pero ahora bajo el paradigma de clases, con todo lo que eso conlleva, como por ejemplo, herencia. Aunque no deja de ser un azúcar sintáctico (Sugar Syntax) porque en JavaScript no tenemos clases, tenemos prototipos.

let y const

Ahora podemos declarar variables con let en lugar de var si no queremos que sean accesibles más allá de un ámbito.

Ahora con const podemos crear constantes que sólo se puedan leer y no modificar a lo largo del código. Veamos un ejemplo

Template Strings

Con ES6 podemos interpolar Strings de una forma más sencilla que como estábamos haciendo hasta ahora.

También podemos tener String multilínea sin necesidad de concatenarlos con +.

 

 

Destructuring

Tenemos nuevas formas de asignar valores a Arrays y a Objetos. Veamos unos ejemplos

 

 
var [a, b] = ["hola", "mundo"];
const a = nombreArray[0]

console.log(a); // "hola"
console.log(b); // "mundo"

var obj = { nombre: "Zemo", apellido: "Ga" };

var { nombre, apellido } = obj;

console.log(nombre); // "Zemo"

¿No te ha estallado el cerebro todavía?

Valores por defecto

Otra novedad es asignar valores por defecto a las variables que se pasan por parámatros en las funciones. Antes teníamos que comprobar si la variable ya tenía un valor. Ahora con ES6 se la podemos asignar según creemos la función.

Copy of node.js session 2

By nicolas restrepo

Copy of node.js session 2

  • 198