Bienvenido JavaScript 2.0

JavaScript domina la web y ECMAScript, el núcleo del lenguaje está creciendo. La nueva especificación (ES6 o JS2), que se espera para mediados de este año, trae consigo numerosas innovaciones que ya se pueden probar hoy. Actualmente, Firefox tiene el mejor soporte , pero también son posibles los polyfills a través de los llamados transpilers como Google Traceur . A continuación, se ofrece una breve descripción general de las nuevas funciones de ES6.


La nueva palabra clave let funciona mucho mejor que var : el alcance ahora se comporta exactamente como en otros lenguajes (C / C ++, Java), por lo que los bloques if ahora también tienen su propio alcance. También se repara la elevación, es decir, la presentación de declaraciones de variables (no asignaciones de valor) dentro del alcance respectivo:

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

El número de otras innovaciones es largo: constantes (const), valores predeterminados para funciones (función pow (a, b = 2) {return Math.pow (a, b);}), una nueva notación para funciones (let pow = (a, b = 2) => Math.pow (a, b);), una multitud de funciones nuevas (repeat (), contains (), startsWith (), find (), findIndex ()), la nueva construcción de bucle para ... de.

También se deben mencionar el nuevo conjunto de tipos de datos, mapa, proxy y símbolo, la importación de (partes de otros) archivos JavaScript con importación y una nueva sintaxis intuitiva para clases y herencia. Pero a menudo también hay cosas pequeñas pero muy esperadas, como la posibilidad de saltos de línea en literales de cadena (tenga en cuenta las comillas especiales):

`foo

bar`

JavaScript ha sido durante mucho tiempo mucho más que una herramienta para pequeños trucos de sitios web: crea aplicaciones web potentes y de alto rendimiento que no son de ninguna manera inferiores a sus contrapartes de escritorio. Con la gran cantidad de innovaciones útiles y el soporte ya disponible de ES6, programar es dos veces más divertido.

¿Quién no siempre ha querido comprobar la igualdad de dos números con la ayuda de la nueva constante Number.EPSILON , cuyo valor es la diferencia entre 1 y el siguiente valor de punto flotante más alto?

let cmp = (a,b) => Math.abs(a-b) 
Atrás