ECMAScript


ECMAScript ( / ɛ k m ə s k r ɪ p t / ) (o ES ) [1] es un JavaScript estándar destinado a garantizar la interoperabilidad de las páginas web a través de diferentes navegadores web . [2] Está estandarizado por Ecma International según el documento ECMA-262 . ECMAScript se usa comúnmente para scripts del lado del cliente en la World Wide Web , y se usa cada vez más para escribir aplicaciones y servicios de servidor usandoNode.js .

ECMA-262 o la Especificación del lenguaje ECMAScript define el lenguaje ECMAScript , o simplemente ECMAScript (también conocido como JavaScript ). [3] ECMA-262 solo especifica la sintaxis y la semántica del lenguaje de la API principal , como Array , Function y globalThis , mientras que las implementaciones válidas de JavaScript agregan su propia funcionalidad como entrada / salida o manejo del sistema de archivos.

La especificación ECMAScript es una especificación estandarizada de un lenguaje de scripting desarrollado por Brendan Eich de Netscape ; inicialmente llamado Mocha, luego LiveScript y finalmente JavaScript. [4] En diciembre de 1995, Sun Microsystems y Netscape anunciaron JavaScript en un comunicado de prensa. [5] En noviembre de 1996, Netscape anunció una reunión de la organización de estándares Ecma International para avanzar en la estandarización de JavaScript. [6]La primera edición de ECMA-262 fue adoptada por la Asamblea General de Ecma en junio de 1997. Desde entonces se han publicado varias ediciones del estándar de lenguaje. El nombre "ECMAScript" fue un compromiso entre las organizaciones involucradas en la estandarización del lenguaje, especialmente Netscape y Microsoft, cuyas disputas dominaron las primeras sesiones de estándares. Eich comentó que "ECMAScript siempre fue un nombre comercial no deseado que suena como una enfermedad de la piel ". [7] ECMAScript ha sido formalizado a través de la semántica operativa por trabajo en la Universidad de Stanford y el Departamento de Computación , Imperial College London para análisis de seguridad y estandarización. [8]

Se han publicado once ediciones de ECMA-262. El trabajo en la versión 12 de la norma finalizó en junio de 2021. [9]

En junio de 2004, Ecma International publicó el estándar ECMA-357, que define una extensión de ECMAScript, conocida como ECMAScript para XML (E4X). Ecma también definió un "Perfil compacto" para ECMAScript, conocido como ES-CP o ECMA 327, que fue diseñado para dispositivos con recursos limitados, que se retiró en 2015. [17]

La cuarta edición propuesta de ECMA-262 ( ECMAScript 4 o ES4 ) habría sido la primera actualización importante de ECMAScript desde que se publicó la tercera edición en 1999. La especificación (junto con una implementación de referencia) estaba originalmente programada para completarse en octubre de 2008. [18] El primer borrador estaba fechado en febrero de 1999. [19] El grupo de trabajo publicó una descripción general del lenguaje el 23 de octubre de 2007. [20]