Pregunta

Siempre me he preguntado ¿CUÁNTO ES ¿HECK?!? es la diferencia entre JScript y JavaScript.

¿Fue útil?

Solución

Solo nombres diferentes para lo que realmente es ECMAScript. John Resig tiene una buena explicación .

Aquí está el desglose completo de la versión:

  • IE 6-7 admite JScript 5 (que es equivalente a ECMAScript 3, JavaScript 1.5)
  • IE 8 admite JScript 6 (que es equivalente a ECMAScript 3, JavaScript 1.5 - más correcciones de errores sobre JScript 5)
  • Firefox 1.0 admite JavaScript 1.5 (equivalente a ECMAScript 3)
  • Firefox 1.5 es compatible con JavaScript 1.6 (1.5 + Array Extras + E4X + misc.)
  • Firefox 2.0 admite JavaScript 1.7 (1.6 + Generator + Iterators + let + misc.)
  • Firefox 3.0 admite JavaScript 1.8 (1.7 + Generator Expressions + Expression Closures + misc.)
  • La próxima versión de Firefox admitirá JavaScript 1.9 (1.8 + por determinar)
  • Opera admite un idioma que es equivalente a ECMAScript 3 + Getters and Setters + misc.
  • Safari admite un idioma que es equivalente a ECMAScript 3 + Getters and Setters + misc.

Otros consejos

Por lo que puedo decir, dos cosas:

  1. constructor ActiveXObject
  2. El idioma f (x) = y, que es aproximadamente equivalente a f [x] = y.

De Wikipedia: http://en.wikipedia.org/wiki/Jscript

  

JScript es el dialecto de Microsoft de   el lenguaje de guiones ECMAScript   especificación.

     

JavaScript (el Netscape / Mozilla   Implementación de la ECMA.   especificación), JScript, y   ECMAScript son lenguajes muy similares.   De hecho, el nombre " JavaScript " es seguido   utilizado para referirse a ECMAScript o   JScript.

Microsoft usa el nombre JScript para su implementación para evitar problemas con las marcas registradas ( JavaScript es una marca comercial de Oracle Corporation ).

Javascript, el idioma, vino primero, de Netscape.

Microsoft invirtió el Javascript de ingeniería y lo llamó JScript para evitar problemas de marca registrada con Sun (Netscape y Sun se asociaron en ese momento, por lo que esto fue un problema menor)

Los idiomas son idénticos, ambos son dialectos de la secuencia de comandos ECMA, el estándar posterior al hecho.

Aunque los idiomas son idénticos, ya que JScript se ejecuta en Internet Explorer, tiene acceso a diferentes objetos expuestos por el navegador (como ActiveXObject)

JScript es la implementación de Microsoft de la especificación ECMAScript. JavaScript es la implementación de Mozilla de la especificación.

JScript es la implementación de Javascript de Microsoft

Según este artículo:

  • JavaScript es un lenguaje de scripting desarrollado por Netscape Communications diseñado para desarrollar aplicaciones de Internet para clientes y servidores. Netscape Navigator está diseñado para interpretar JavaScript incrustado en páginas web. JavaScript es independiente del lenguaje Java de Sun Microsystem.

  • Microsoft JScript es una implementación abierta de JavaScript de Netscape. JScript es un lenguaje de secuencias de comandos de alto rendimiento diseñado para crear contenido activo en línea para la World Wide Web. JScript permite a los desarrolladores vincular y automatizar una amplia variedad de objetos en páginas web, incluidos controles ActiveX y programas Java. Microsoft Internet Explorer está diseñado para interpretar JScript incrustado en páginas web.

Hace mucho tiempo, todos los proveedores de navegadores creaban motores de JavaScript para sus navegadores y solo ellos y dios sabían lo que estaba sucediendo dentro de esto. Un hermoso día, ECMA internacional vino y dijo: hagamos motores basados ??en estándares comunes, hagamos algo general para hacer la vida más fácil y divertida, e hicieron ese estándar. Dado que todos los proveedores de navegadores hacen sus motores de JavaScript basados ??en el núcleo ECMAScript (estándar).

Por ejemplo, Google Chrome usa el motor V8 y esto es de código abierto. Puede descargarlo y ver cómo el programa C ++ traduce un comando 'imprimir' de JavaScript a código de máquina.

Internet Explorer usa el motor JScript (Chakra) para su navegador y otros lo hacen y todos usan el núcleo común.

Wikipedia tiene esto para decir acerca de las diferencias.

En general, JScript es un lenguaje de secuencias de comandos ActiveX que probablemente se interpreta como JavaScript por navegadores que no son de IE.

Hay que tener en cuenta algunas diferencias de código.

No se admite un primer parámetro negativo para subtr, por ejemplo, en Javascript: " cadena " .substr (-1) devuelve " g " ;, mientras que en JScript: " cadena ". .substr (-1) devuelve " cadena "

Es posible hacer " cadena " [0] para obtener " " en Javascript, pero JScript no admite tal construcción. (En realidad, solo los navegadores modernos parecen admitir la construcción " cadena " [0] .

Jscript es un lenguaje .NET similar a C #, con las mismas capacidades y acceso a todas las funciones .NET.

JavaScript se ejecuta en el servidor ASP clásico. Use ASP clásico para ejecutar el mismo JavaScript que tiene en el Cliente (excluyendo las capacidades de HTML5). Solo tengo un conjunto de código de esta manera para la mayoría de mi código.

Ejecuto .ASPX JScript cuando requiero las funciones de Imagen y Archivo Binario (entre muchas otras) que no están en ASP clásico. Este código es único para el servidor, pero extremadamente poderoso.

JScript es el equivalente de Microsoft de JavaScript .
Java es un producto Oracle y solía ser un producto Sun .

Oracle compró Sun .

JavaScript + Microsoft = JScript

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top