Question

Je me suis toujours demandé QU'EST-CE QUE HecK?!? est la différence entre JScript et JavaScript.

Était-ce utile?

La solution

Juste des noms différents pour ce qui est vraiment ECMAScript. John Resig a une bonne explication .

Voici le détail de la version complète:

  • IE 6-7 prend en charge JScript 5 (équivalent de ECMAScript 3, JavaScript 1.5)
  • IE 8 prend en charge JScript 6 (équivalent de ECMAScript 3, JavaScript 1.5 - plusieurs corrections de bogues par rapport à JScript 5)
  • Firefox 1.0 prend en charge JavaScript 1.5 (équivalent ECMAScript 3)
  • Firefox 1.5 prend en charge JavaScript 1.6 (1.5 + Extras sur les tableaux + E4X + autres)
  • Firefox 2.0 prend en charge JavaScript 1.7 (1.6 + Generator + Iterators + let + misc.)
  • Firefox 3.0 prend en charge JavaScript 1.8 (1.7 + expressions de générateur + fermetures d’expressions + divers)
  • La prochaine version de Firefox supportera JavaScript 1.9 (1.8 + à déterminer)
  • Opera prend en charge un langage équivalent à ECMAScript 3 + Getters and Setters + misc.
  • Safari prend en charge une langue équivalente à ECMAScript 3 + Getters and Setters + misc.

Autres conseils

Autant que je sache, deux choses:

  1. constructeur ActiveXObject
  2. L'idiome f (x) = y, ce qui équivaut à peu près à f [x] = y.

Sur Wikipedia: http://fr.wikipedia.org/wiki/Jscript

  

JScript est le dialecte Microsoft de   le langage de script ECMAScript   spécification.

     

JavaScript (le Netscape / Mozilla   mise en œuvre de l'ECMA   spécification), JScript et   ECMAScript sont des langages très similaires.   En fait, le nom " JavaScript " est souvent   utilisé pour se référer à ECMAScript ou   JScript.

Microsoft utilise le nom JScript pour son implémentation afin d'éviter les problèmes de marque ( JavaScript est une marque déposée de Oracle Corporation ).

Javascript, le langage, est venu en premier, de Netscape.

Microsoft a modifié le langage Javascript et l’a appelé JScript pour éviter les problèmes de marque avec Sun. (Netscape et Sun étaient partenaires à l'époque, donc c'était moins un problème)

Les langues sont identiques, les deux dialectes du script ECMA, la norme d'après-coup.

Bien que les langues soient identiques, étant donné que JScript est exécuté dans Internet Explorer, il a accès à différents objets exposés par le navigateur (tels que ActiveXObject)

JScript est la mise en oeuvre par Microsoft de la spécification ECMAScript. JavaScript est l’implémentation Mozilla de la spécification.

JScript est l’implémentation de Javascript par Microsoft

Selon cet article :

  • JavaScript est un langage de script développé par Netscape Communications et conçu pour le développement d'applications Internet clients et serveurs. Netscape Navigator est conçu pour interpréter le code JavaScript intégré dans les pages Web. JavaScript est indépendant du langage Java de Sun Microsystem.

  • Microsoft JScript est une implémentation ouverte du code JavaScript de Netscape. JScript est un langage de script hautes performances conçu pour créer du contenu en ligne actif pour le World Wide Web. JScript permet aux développeurs de lier et d'automatiser une grande variété d'objets dans des pages Web, y compris des contrôles ActiveX et des programmes Java. Microsoft Internet Explorer est conçu pour interpréter JScript incorporé dans des pages Web.

Il y a bien longtemps, tous les fournisseurs de navigateurs construisaient des moteurs JavaScript pour leurs navigateurs et seuls eux et Dieu savaient ce qui se passait à l'intérieur. Un beau jour, ECMA international est venu et a dit: Faisons des moteurs basés sur des standards communs, faisons quelque chose de général pour rendre la vie plus facile et plus amusante, et ils ont fait de ces standards. Tous les fournisseurs de navigateurs construisant leurs moteurs JavaScript à partir du noyau ECMAScript (standard).

Par exemple, Google Chrome utilise le moteur V8. Il s'agit d'une source ouverte. Vous pouvez le télécharger et voir comment le programme C ++ traduit une commande "print" de JavaScript en code machine.

Internet Explorer utilise le moteur JScript (Chakra) comme navigateur et d’autres le font. Ils utilisent tous le même noyau.

Wikipedia a cette à dire sur les différences.

En général, JScript est un langage de script ActiveX qui est probablement interprété en tant que JavaScript par les navigateurs autres qu'IE.

Il faut tenir compte de certaines différences de code.

Un premier paramètre négatif à subtr n'est pas pris en charge, par exemple. en Javascript: "chaîne". .substr (-1) renvoie "g", alors que dans JScript: "chaîne". chaîne "

"

Il est possible de faire "chaîne" [0] pour obtenir "s". en Javascript, mais JScript ne supporte pas une telle construction. (En fait, seuls les navigateurs modernes semblent prendre en charge la construction "chaîne" [0] .

Jscript est un langage .NET similaire à C #, doté des mêmes fonctionnalités et offrant l’accès à toutes les fonctions .NET.

JavaScript est exécuté sur le serveur ASP Classic. Utilisez Classic ASP pour exécuter le même code JavaScript que celui que vous avez sur le client (à l'exception des fonctionnalités HTML5). Je n'ai qu'un seul jeu de code de cette façon pour la plupart de mes codes.

J’exécute .ASPX JScript lorsque j’ai besoin des fonctions d’image et de fichier binaire (entre autres) qui ne figurent pas dans ASP classique. Ce code est unique pour le serveur, mais extrêmement puissant.

JScript correspond à Microsoft de JavaScript .
Java est un produit Oracle et était auparavant un Sun .

Oracle a acheté Sun .

JavaScript + Microsoft = JScript

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top