ECMAScript 6 (2015)

ECMAScript es el estándar que define cómo debe de ser el lenguaje Javascript. Incluyó bastante novedades y actualizaciones respecto a sus versiones anteriores. En cada sección se ilustrará como se realizaba antes del ES6 y como se debe de realizar con el estandar actual.

Parámetros por defecto

Los parámetros por defecto (default params) son aquellos valores que se le envian a una función en caso de que al ser invocada no se le especifique algún parámetro.

→ Antes ES6

functionnewFunction(name, age, country) {
var name = name || 'Alex';
var age = age || 26;
var country = country || 'MX'console.log(name, age, country);
}

→ ES6

functionnewFunction2(name = 'Alex', age = 26, country = 'MX') {
	console.log(name, age, country);
}

Como podemos ver el código se vuelve más simple y limpio.

Template literals

Los template literals fueron introducidos también dentro del ES6 y es una forma más intuitiva de concatenar valores.

→ Antes ES6

let hello = "Hello";
let world = "World";

let epicPhrase = hello + ' ' + world + '!';

→ ES6

let epicPhrase2 = `${hello} ${world}!`;

Multilinea

La multilinea es una caracteristica introducida en el ES como parte de las facilidades que traen los template literals.

→ Antes ES6