¿Qué es ECMAScript?

| Última modificación: 12 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Has escuchado hablar de ECMAScript? ¿Sabes para qué funciona o con qué herramienta se integra? Si tus respuestas no son afirmativas, te invitamos a seguir leyendo este artículo, pues te contaremos en qué consiste y por qué es tan importante.

ECMAScript

¿Qué es ECMAScript?

Seguramente te has encontrado con algún elemento de ecma script ultima version mientras estás realizando un programa de código cuyo objetivo es el desarrollo web en JavaScript. ECMA Script es el núcleo de este lenguaje de programación tan reconocido para el desarrollo web, así como de otros lenguajes, como ActionScript y JScript.

Las siglas de este lenguaje significan European Computer Manufacturers Association Script. Este lenguaje, aunque ha configurado muchos de los elementos de estos lenguajes de script, se encuentran con elementos muy distintos entre sí. Por eso cada lenguaje se ve tan distinto.

ECMA Script es un lenguaje creado, junto a JS, por Brendan Eich en la empresa de Netscape. A su vez, este se utilizó por primera vez en el Navigator 2.0 browser. Ahora mismo, se utiliza en muchos navegadores de World Wide Web, que ayuda al scripting del lado del cliente.

Características

ECMA Script 6 o es6 cuenta con diferentes características que lo hacen muy viable para integrarlo en tus programas de código. A continuación, te vamos a listar algunos de ellos:

  • Constantes.
  • Funciones o arrows.
  • Parámetros extendidos.
  • Literales de plantilla.
  • Literales extendidos.
  • Expresiones regulares.
  • Propiedades de objetos mejoradas.
  • Módulos.
  • Clases.
  • Símbolos.
  • Iteradores.
  • Generadores.
  • Métodos Built-in.

Motores de ECMAScript

Los motores o enginers de ECMA Script son varios y se llaman motores de interpretación en tiempo de ejecución. De esta manera, a continuación te presentamos algunos de ellos:

  • SpiderMonkey es una librería de implementación e intérprete de JavaScript que se encarga de establecer los elementos en el navegador de Mozilla Firefox.
  • JavaScript es uno de los lenguajes de programación más utilizados para el desarrollo web.
  • JavaScriptCore es un framework que se instancia para macOS, desarrollado por Apple, cuyo objetivo es interpretar la forma en la que funciona JavaScript en dispositivos de Apple.
  • Chakra o JScript9 es un motor que se utiliza en el navegador Internet Explorer.
  • Tamarin es un engine (motor) que utiliza ECMA Script para el establecimiento de AdobeFlash.
  • Carakan es una engine desarrollado para Opera Software ASA, que también está incluido en el navegador de Opera.

Versiones de ECMAScript

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

La lista de versiones de ECMA Script es larga. Veamos cuáles han existido a lo largo de los años.

VersiónFechaNombre formal / informalCambios significativos
1JUN/1997ECMAScript 1997 (ES1)Primera edición
2JUN/1998ECMA Script 1998 (ES2)Cambios leves
3DIC/1999ECMAScript 1999 (ES3)RegExp, try/catch, etc…
4AGO/2008ECMA Script 2008 (ES4)Versión abandonada
5DIC/2009ECMAScript 2009 (ES5)Strict mode, JSON, etc…
5.1DIC/2011ECMA Script 2011 (ES5.1)Cambios leves
6JUN/2015ECMAScript 2015 (ES6)Clases, módulos, hashmaps, sets, for of, proxies…
7JUN/2016ECMAScript 2016 (ES7)Array includes(), Exponenciación **
8JUN/2017ECMA Script 2017 (ES8)Async/await
9JUN/2018ECMAScript 2018 (ES9)Rest/Spread operator, Promise.finally()…
10JUN/2019ECMAScript 2019 (ES10)flat, flatMap, trimStart(), optional error catch…
11JUN/2020ECMAScript 2020 (ES11)Dynamic imports, BigInt, Promise.allSettled
12JUN/2021ECMAScript 2021 (ES12)Promise.any, globalThis, replaceAll(), flat(), flatMap()…
13JUN/2022ECMA Script 2022 (ES13)at(), top-level await modules, private fields…
14JUN/2023ECMAScript 2023 (ES14)findLast(), hashbang, toReversed(), toSorted()…
15JUN/2024ECMAScript 2024 (ES15)groupBy, withResolvers, waitAsync, isWellFormed…

Ahora que sabes qué es ECMA Script, en qué consiste su función y cuáles son sus características y aplicaciones, seguramente te has quedado con las ganas de saber más y de aprender sobre otros conceptos, herramientas y lenguajes.

Por eso, si te interesa este camino y deseas seguir perfeccionado tus habilidades o, incluso, empezar desdecero, el Bootcamp Aprende a Programar desde Cero es para ti. En tan solo unos meses podrás explorar, junto a un profesional experto, todas las bases fundamentales del mundo de la programación para convertirte en un profesional y entrar en este sector de gran demanda y buenos sueldos. ¿A qué estás esperando para dar el paso que te cambiará la vida? ¡Solicita más información y atrévete a cumplir tus sueños!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.