Angular

En ES6 hay algunas novedades.

let

El var da un error al usar una variable no definida, con el let nos devuelve undefined.

Con var permite reasignar y redefinir. Con let permite reasignar pero no redefinir.

Su ámbito es el del bloque mas interno.

const

También se han añadido constantes con la palabra reservada const:

const MAX_USERS = 3;

Su ámbito es el del bloque mas cercano.

this

El this se refiere al ámbito global (window normalmente).

Se usan funciones flecha en lugar de funciones anónimas:

let saludo = () => { console.log("Hola") };

con un sólo argumento:

let saludo = (nombre) => { console.log("Hola" + nombre) };
let saludos = nombre => { console.log("Hola" + nombre) };

O simplificada.

let saludo = (usuario) => 'Hola ' + usuario.nombre + ' ' + usuario.apellidos;

template strings

return 'Página ' + pagina + ' de ' + total;
return `Página ${pagina} de ${total}`;

También se pueden hacer multilínea sin tener que poner \n

for of

Nos permite iterar sobre los elementos de un array directamente en lugar de sobre los índices. También sobre los caracteres de un string (y maps).

let titular = 'Hola don pepito';
 
for (let letra of titular) {
    console.log(letra);
}

Si no puede da un typerror.