ES6 - Descripción general
ECMAScript (ES) es una especificación de lenguaje de secuencias de comandos estandarizada por ECMAScript International. Las aplicaciones lo utilizan para habilitar las secuencias de comandos del lado del cliente. La especificación está influenciada por lenguajes de programación como Self, Perl, Python, Java, etc. Los lenguajes como JavaScript, Jscript y ActionScript se rigen por esta especificación.
Este tutorial le presenta la implementación de ES6 en JavaScript.
JavaScript
JavaScript fue desarrollado por Brendan Eich, un desarrollador de Netscape Communications Corporation, en 1995. JavaScript comenzó su vida con el nombre Mocha, y fue brevemente llamado LiveScript antes de ser oficialmente rebautizado como JavaScript. Es un lenguaje de programación que es ejecutado por el navegador, es decir, en el extremo del cliente. Se utiliza junto con HTML para desarrollar páginas web receptivas.
La implementación de ECMA Script6 discutida aquí cubre las siguientes características nuevas:
- Soporte para constantes
- Alcance del bloque
- Funciones de flecha
- Manejo extendido de parámetros
- Literales de plantilla
- Literales extendidos
- Propiedades de objeto mejoradas
- Cesión de desestructuración
- Modules
- Classes
- Iterators
- Generators
- Collections
- Nuevos métodos incorporados para varias clases
- Promises
Versiones de ECMAScript
Hay nueve ediciones de ECMA-262 que son las siguientes:
Edición | Nombre | Descripción |
---|---|---|
1 | ECMAScript 1 | Primera edición lanzada en 1997 |
2 | ECMAScript 2 | Segunda edición lanzada en 1998, cambios menores para cumplir con la norma ISO / IEC 16262 |
3 | ECMAScript 3 | Tercera edición lanzada en 1999 con mejoras de idioma |
4 | ECMAScript 4 | Se eliminó el plan de lanzamiento de la cuarta edición, se agregaron algunas características más adelante en ES6 y se eliminaron otras características complejas |
5 | ECMAScript 5 | Quinta edición lanzada en 2009 |
5.1 | ECMAScript 5.1 | 5.1 Edición lanzada en 2011, cambios menores para cumplir con la norma ISO / IEC 16262: 2011 |
6 | ECMAScript 2015 / ES6 | Sexta edición lanzada en 2015, consulte los capítulos de ES6 para conocer las nuevas funciones |
7 | ECMAScript 2016 / ES7 | Séptima edición lanzada en 2016, consulte los capítulos de ES7 para conocer las nuevas características |
8 | ECMAScript 2017 / ES8 | Octava edición lanzada en 2017; consulte los capítulos de ES8 para conocer las nuevas funciones |
9 | ECMAScript 2018 / ES9 | Novena edición lanzada en 2018, consulte los capítulos de ES9 para conocer las nuevas funciones |