nicolas restrepo
javascript developer
Sony CC
Nicolas Restrepo
Frontend dev
middlewares repaso
Quiz (repaso de la 2da)
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.
¿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:
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.
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
Con ES6 podemos interpolar Strings de una forma más sencilla que como estábamos haciendo hasta ahora.
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?
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.
By nicolas restrepo