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.
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.
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}!`;
La multilinea es una caracteristica introducida en el ES como parte de las facilidades que traen los template literals.
→ Antes ES6