¿Qué es ES6?
Constantes
const nombre = ["Juan"];
console.log(nombre);
nombre = "Andrés";
/*
"TypeError: Assignment to constant variable [...]
*/
Variables de ámbito de bloque
for (let i = 0; i <= 100; i++) {
console.log(i);
}
console.log(i); // undefined
{
let nombre = "Juan";
}
console.log(nombre); // undefined
Funciones flecha
function saludar(nombre) {
alert('Hola ' + nombre);
}
var saludar = nombre => alert('Hola ' + nombre);
saludar("Juan");
var persona = {
nombre: "Juan",
saludar: () => alert(this.nombre),
};
persona.saludar(); // undefined
Parámetros por defecto
function comprar(precio, impuesto = .21) {
return precio + (precio * impuesto);
}
var iphone = comprar(1000); // 1210
var iphone = comprar(1000, .50); // 1500
String templating
function nombrar(nombre, ciudad) {
alert(`Te llamas ${nombre} y vives en ${ciudad}`);
}
nombrar("Juan", "Valencia");
var multiLinea = `Hola
qué tal`;