Versiones de JavaScript
JavaScript fue inventado por Brendan Eich en 1995 y se convirtió en un estándar ECMA en 1997.
ECMAScript es el nombre oficial del lenguaje.
Las versiones de ECMAScript se han abreviado a ES1, ES2, ES3, ES5 y ES6.
Desde 2016, las nuevas versiones se nombran por año (ECMAScript 2016/2017/2018).
Ediciones ECMAScript
Permite comas finales para los parámetros de funciónVer | Nombre oficial | Descripción |
---|---|---|
ES1 | ECMAScript 1 (1997) | Primera edición |
ES2 | ECMAScript 2 (1998) | Cambios editoriales |
ES3 | ECMAScript 3 (1999) | Se agregaron expresiones regulares . Se agregó probar/atrapar . Se agregó interruptor. Se agregó do-while. |
ES4 | ECMAScript 4 | nunca lanzado |
ES5 | ECMAScript 5 (2009) Lee mas |
Se agregó "modo estricto" Se agregó compatibilidad con JSON Se agregó String.trim () Se agregó Array.isArray () Se agregaron métodos de iteración de matriz Permite comas finales para objetos literales |
ES6 | ECMAScript 2015 Lee mas |
Se agregaron let y const Se agregaron valores de parámetros predeterminados Se agregó Array.find() Se agregó Array.findIndex() |
ECMAScript 2016 Lee mas |
Añadido operador exponencial (**) Añadido Array.includes() |
|
ECMAScript 2017 Lee mas | Se agregó relleno de cadena . Se agregaron Object.entries () Se agregaron Object.values () Se agregaron funciones asincrónicas Se agregó memoria compartida |
|
ECMAScript 2018 Lee mas |
Se agregaron propiedades de descanso/difusión Se agregó iteración asíncrona Se agregó Promise.finally() Adiciones a RegExp |
Este tutorial cubre todas las versiones de JavaScript:
- El JavaScript original ES1 ES2 ES3 (1997-1999)
- La primera revisión principal ES5 (2009)
- La segunda revisión ES6 (2015)
- Adiciones anuales (2016, 2017, 2018)
Compatibilidad con navegador
ECMAScript 1 - 6 es totalmente compatible con todos los navegadores modernos.
Soporte de navegador para ES5 (2009)
Navegador | Versión | Partir de la fecha |
---|---|---|
Cromo | 23 | noviembre de 2012 |
Firefox | 21 | Mayo 2013 |
ES DECIR | 9* | marzo de 2011 |
IE / Borde | 10 | septiembre de 2012 |
Safari | 6 | julio de 2012 |
Ópera | 15 | julio de 2013 |
* Internet Explorer 9 no es compatible con ECMAScript 5 "uso estricto".
Soporte de navegador para ES6 (2015)
Navegador | Versión | Fecha |
---|---|---|
Cromo | 51 | mayo 2016 |
Firefox | 52 | marzo de 2017 |
Borde | 14 | agosto 2016 |
Safari | 10 | septiembre de 2016 |
Ópera | 38 | junio de 2016 |
Internet Explorer no es compatible con ECMAScript 2015.
Soporte de navegador para ECMAScript 2016
Navegador | Versión | Fecha |
---|---|---|
Cromo | 52 | julio de 2016 |
Firefox | 54 | junio de 2017 |
Borde | 14 | agosto 2016 |
Safari | 10.1 | marzo de 2017 |
Ópera | 39 | agosto 2016 |