2010-11-24 14 views
82

En Visual Studio, cuando estoy configurando mi script para JavaScript, aparece como una opción en intellisense.¿Qué es ECMAScript?

Una búsqueda rápida en Google arrojó resultados dudosos, lo que me lleva a pensar que esto no es muy popular.

  • ¿Qué es?
  • ¿Alguien lo usa? (<script type="text/ecmascript">)
  • ¿Por qué?
+2

** ** relacionados: [type = "text/ECMAScript" vs type = "text/javascript"] (http: //stackoverflow.com/q/23370892/1497596) – DavidRR

+0

Conocer la [diferencia entre ECMAScript y Javascript] (https://stackoverflow.com/q/912479/465053) también ayuda a comprender ECMAScript. – RBT

Respuesta

118

ECMAScript es un subconjunto de JavaScript. JavaScript es básicamente ECMAScript en su núcleo, pero se basa en él. Los lenguajes como ActionScript, JavaScript, JScript usan ECMAScript como su núcleo. Como comparación, AS/JS/JScript son 3 autos diferentes, pero todos usan el mismo motor ... cada uno de sus exteriores es diferente, y se han realizado varias modificaciones para que sea único.

La historia es, Brendan Eich creó Mocha que se convirtió en LiveScript, y más tarde en JavaScript. Netscape presentó JavaScript en Ecma International, que desarrolla estándares y se renombró a ECMA-262 también conocido como ECMAScript.

Es importante tener en cuenta que el "JavaScript" de Brendan Eich no es el mismo JavaScript que es un dialecto de ECMAScript. Creó el core lenguaje que se renombró a ECMAScript, que difiere del JavaScript que implementan los vendedores de navegador en la actualidad.

http://en.wikipedia.org/wiki/ECMAScript

+27

¿Eso no convierte a Javascript en un subconjunto de ECMAScript, si ECMAScript es el núcleo? –

+15

JavaScript (históricamente) tiene cosas que ECMAScript no tiene. JavaScript (históricamente lo intenta) tiene todo lo que tiene ECMAScript. Por lo tanto, la publicación es correcta, ECMAScript es un subconjunto de JavaScript. Sin embargo, ambos se mantienen bastante cerca el uno del otro (mientras que ActionScript ya no se considera realmente un lenguaje ECMAScript, ha divergido tanto, aunque tenía sus raíces en él). Los términos ES y JS son casi intercambiables. –

+14

No creo que sea exacto decir que * "ECMAScript es un subconjunto de JavaScript." * En cambio, el artículo de Wikipedia que cita indica que ECMAScript es un ** estándar ** y que JavaScript es un conocido ** implementación ** de ese estándar [(con extensiones)] (http://en.wikipedia.org/wiki/ECMAScript#Implementations). – DavidRR

2

ECMA es el orgranization que estandarizó JavaScript. Nombraron el idioma ECMAScript, sin embargo, el "Javascript" fue el término que ganó el "concurso de nombres"

11

ECMA representa - Asociación Europea de ordenador del fabricante. ECMAScript es un estándar para un lenguaje de scripting. Especifica las características principales que un lenguaje de scripting debería proporcionar y cómo deberían implementarse esas características. Javascript fue creado originalmente en Netscape, y querían estandarizar el lenguaje. Entonces, enviaron el lenguaje a la Asociación Europea de Fabricantes de Computadores (ECMA) para su estandarización. Pero, hubo problemas de marca registrada con el nombre Javascript, y el estándar se llamó ECMAScript, que es el nombre que tiene hoy también.

Para que pueda utilizar cualquier lenguaje de scripts que implemente el estándar ECMA, los navegadores web admiten la interpretación de ECMAScript cuando especifica (<script type="text/ecmascript">).

21

ECMAScript = ES:

  • ECMAScript es un estándar para una lenguajes de script.

  • Los idiomas como Javascript se basan en el estándar ECMAScript.

  • ECMA Standard se basa en varias tecnologías de origen, las más conocidas son JavaScript (Netscape) y JScript (Microsoft).

  • ECMA significa Asociación Europea de ordenador del fabricante


Por otro lado:


JavaScript = JS:

  • JavaScript es la implementación más popular del estándar ECMAScript.

  • Las características fundamentales de Javascript están basados ​​en el estándar ECMAScript, pero Javascript también tiene otras funciones adicionales que no están en la ECMA especificaciones/estándar.

  • ActionScript y JScript son otros idiomas que implementan ECMAScript.

  • JavaScript se envió a ECMA para su estandarización, pero debido a problemas de marca registrada con el nombre Javascript, el estándar pasó a llamarse ECMAScript.

  • Todos los buscadores tienen un intérprete de JavaScript.


Para más detalles sobre este pago y envío mi respuesta completa aquí What is the difference between JavaScript and ECMAScript?

Cuestiones relacionadas