Pergunta

Eu sempre me perguntei o que o Heck?!? é a diferença entre JScript e JavaScript.

Foi útil?

Solução

Apenas nomes diferentes para o que é realmente ECMAScript. John Resig tem um boa explicação .

É a divisão versão completa:

  • IE 6-7 apoio JScript 5 (que é equivalente a 3 ECMAScript, JavaScript 1.5)
  • IE 8 suportes JScript 6 (que é equivalente a ECMAScript 3, JavaScript 1.5 - mais correções de bugs mais de JScript 5)
  • Firefox 1.0 suporta JavaScript 1.5 (ECMAScript 3 equivalente)
  • Firefox 1.5 suporta JavaScript 1.6 (1,5 + matriz Extras + E4X + misc.)
  • Firefox 2.0 suporta JavaScript 1,7 (1,6 + Gerador + Iterators + deixar + misc.)
  • Firefox 3.0 suporta JavaScript 1,8 (1,7 + Gerador Expressões + fechos Expressão + misc.)
  • A próxima versão do Firefox vai apoiar JavaScript 1.9 (1,8 + a ser determinado)
  • Opera suporta uma linguagem que é equivalente a ECMAScript 3 + getters e setters + Misc.
  • O Safari suporta uma linguagem que é equivalente a ECMAScript 3 + getters e setters + Misc.

Outras dicas

Tanto quanto eu posso dizer, duas coisas:

  1. ActiveXObject construtor
  2. A expressão f (x) = y, que é aproximadamente equivalente ao f [x] y =.

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

JScript é o dialeto Microsoft de a linguagem de script ECMAScript especificação.

JavaScript (o Netscape / Mozilla implementação da ECMA especificação), JScript, e ECMAScript são línguas muito semelhantes. Na verdade o nome "JavaScript" é muitas vezes utilizado para se referir a ECMAScript ou JScript.

A Microsoft usa o nome JScript para a sua implementação a questões de marca registrada evitar ( JavaScript é marca registrada da Oracle Corporation ).

Javascript, a língua, veio pela primeira vez, a partir do Netscape.

Microsoft engenharia reversa Javascript e chamou-lhe JScript a questões evitar marca registrada com a Sun. (Netscape e Sun foram associou-se, no momento, de modo que este era um problema menor)

As línguas são idênticos, ambos são dialetos do ECMAScript, o padrão pós-o-fato.

Embora as línguas são idênticos, uma vez que JScript é executado no Internet Explorer, ele tem acesso a diferentes objetos expostos pelo navegador (como ActiveXObject)

JScript é a implementação da especificação ECMAScript da Microsoft. JavaScript é a implementação Mozilla da especificação.

JScript é a implementação da Microsoft do Javascript

De acordo com a este artigo :

  • JavaScript é uma linguagem de script desenvolvida pela Netscape Communications projetado para o desenvolvimento de aplicativos cliente e servidor Internet. Netscape Navigator é projetado para interpretar JavaScript incorporado em páginas da Web. JavaScript é independente da linguagem Java da Sun Microsystem.

  • Microsoft JScript é uma implementação aberta de JavaScript do Netscape. JScript é uma linguagem de script de alto desempenho projetado para criar conteúdo on-line ativa para a World Wide Web. JScript permite aos desenvolvedores vincular e automatizar uma grande variedade de objetos em páginas da Web, incluindo controles ActiveX e programas em Java. Microsoft Internet Explorer foi concebido para interpretar JScript incorporado em páginas da Web.

Há muito tempo atrás, todos os fornecedores de navegadores estavam fazendo motores de JavaScript para seus navegadores e só eles e Deus sabia o que estava acontecendo dentro deste. Um dia bonito, ECMA internacional veio e disse: motores make deixou-nos com base no padrão comum, vamos fazer algo geral para tornar a vida mais fácil e divertido, e eles fizeram esse padrão. Uma vez que todos os fornecedores de navegadores fazer seus motores de JavaScript baseado no núcleo ECMAScript (standard).

Por exemplo, o Google Chrome utiliza motor V8 e este é open source. Você pode baixá-lo e ver como programa C ++ traduz um comando 'print' de JavaScript para código de máquina.

Internet Explorer usa JScript motor (Chakra) para o seu navegador e os outros fazê-lo e eles todos os usos núcleo comum.

este a dizer sobre as diferenças.

Em JScript geral é uma linguagem de script ActiveX que, provavelmente, é interpretado como JavaScript por navegadores não-IE.

Existem algumas diferenças de código a ter em conta.

Um primeiro parâmetro negativo para subtr não é suportado, por exemplo, em Javascript: "string".substr(-1) retornos de "g", enquanto que em JScript: "string".substr(-1) retornos "string"

É possível fazer "string"[0] para obter "s" em Javascript, mas JScript não suporta tal construção. (Na verdade, navegadores somente modernos parecem apoiar a construção "string"[0].

JScript é uma linguagem .NET semelhante ao C #, com as mesmas capacidades e acesso a todas as funções do .NET.

O JavaScript é executado no servidor ASP Classic. Use ASP clássico para executar a mesma JavaScript que você tem no cliente (excluindo recursos de HTML5). Eu só tenho um conjunto de código desta forma para a maioria do meu código.

Eu corro .ASPX JScript quando eu exigem funções de imagem e arquivo binário, (entre muitos outros) que não estão em ASP clássico. Este código é único para o servidor, mas extremamente poderoso.

JScript é Microsoft 's equivalente a JavaScript .
Java é um do Oracle produto e costumava ser um Sun produto.

do Oracle comprou Sun .

JavaScript + Microsoft = JScript

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top