1da09a35 1e5c 4aef 9317 e88f2cb445d1

ECMAScript

By IvanAr
  • Desarrollo de JavaScript

    JavaScript se introdujo en 1995 como una forma de agregar programas a páginas web en el navegador Netscape Navigator, fue desarrollado por Brendan Eich, empleado de Netscape; inicialmente se llamaba Mocha, luego LiveScript, y finalmente Javascript. JavaScript es una marca registrada de Oracle Corporation. Es usada con licencia por los productos creados por Netscape Communications y entidades actuales como la Fundación Mozilla.
  • Microsoft adopta el lenguaje como "JScript"

    Debido al gran éxito de Javascript como lenguaje de scripting del lado del cliente para páginas web, Microsoft desarrolló un dialecto compatible del lenguaje, llamado JScript, para evitar problemas legales con la marca.
  • Java y JavaScript

    Hay que aclarar que aunque se parecen JavaScript no tiene nada que ver con el lenguaje de programación llamado Java. El nombre en realidad viene por una cuestión más de marketing. Cuando se introdujo JavaScript, el lenguaje Java se estaba comercializando en gran medida y estaba ganando popularidad. Alguien pensó que era una buena idea tratar de avanzar en esto y hasta nuestros días.
  • Estandarización de JavaScript

    Netscape envió el borrador de JavaScript a Ecma International para su estandarización y para que trabajasen sobre su especificación ECMA-262, que comenzó en noviembre de 1996. La primera edición de ECMA-262 fue adoptada por la asamblea general de Ecma en junio de 1997.
  • 2da. Version de ECMAScript

    Se lanza la 2da. version de ECMAScript con cambios editoriales para mantener la especificación completa alineada con el estándar internacional ISO/IEC 16262.
  • 3ra. Version de ECMAScript

    Se agregaron expresiones regulares, mejor manejo de strings, nuevo control de declaraciones, manejo de excepciones con try/catch, definición más estricta de errores, formato para la salida numérica y otras mejoras.
  • 4ta. Version de ECMAScript

    La cuarta edición fue abandonada debido a diferencias políticas respecto a la complejidad del lenguaje. Muchas características propuestas para la cuarta edición fueron completamente abandonadas; algunas fueron propuestas para la edición ECMAScript Harmony.
  • 5ta. Version de ECMAScript

    Agrega el modo estricto ("strict mode"), un subconjunto destinado a proporcionar una mejor comprobación de errores y evitar constructores propensos a errores. Aclara varias ambigüedades de la tercera edición, y afina el comportamiento de las implementaciones del "mundo real" que difieren consistentemente desde esa especificación. Agrega algunas nuevas características, como getters y setters, librería para el soporte de JSON, y una más completa reflexión sobre las propiedades de los objetos.
  • 5.1. Version de ECMAScript

    Esta edición 5.1 de la ECMAScript Standard está completamente alineada con la tercera edición del estándar internacional ISO/IEC 16262:2011.
  • 6ta. Version de ECMAScript

    La sexta edición agrega cambios significativos en la sintaxis para escribir aplicaciones complejas, incluyendo clases y módulos, definiéndolos sémanticamente en los mismos términos del modo estricto de la edición ECMAScript 5. Otras nuevas características incluyen iteradores for/of loops, generadores y generador de expresiones estilo Python, funciones de dirección, datos binarios, colecciones (mapas, sets, mapas débiles), y proxies (metaprogramación para objetos virtuales y wrappers).
  • 7ma. Version de ECMAScript

    La séptima edición fue una mera actualización de la versión 6. Incorpora el método Array.prototype.includes() y el operador exponencial (**).
  • 8ta. Version de ECMAScript

    La 8ª edición, oficialmente conocida como ECMAScript 2017, fue finalizada en junio de 2017. Incluye constructores async/await , los cuales funcionan usando generadores y promesas.
  • 9na. Version de ECMAScript

    La 9.ª edición, oficialmente conocida como ECMAScript 2018, incluye operadores rest/spread para variables (tres puntos: ...identificador), iteracion asincronica, Promise.prototype.finally()
  • 10ma. Version de ECMAScript

    La 10.ª edición, oficialmente conocida como ECMAScript 2019, incorporó Array.flat(), Array.flatMap(), String.trimStart(), String.trimEnd(), errores opcionales en el bloque catch, Object.fromEntries(), Symbol.description
  • 11va. Version de ECMAScript

    Se lanza la 11va. edicion de ECMAScript
  • 12va. Version de ECMAScript

    Se lanza la 12va. edicion de ECMAScript
  • ¿Es lo mismo ECMAScript y JavaScript?

    No, Javascript no es exactamente equivalente a ECMAScript, las características principales de Javascript se basan en el estándar ECMAScript, pero Javascript también tiene otras características adicionales que no están en las especificaciones del estándar ECMA. Podemos decir que JavaScript es la implementación del estándar ECMAScript.