it-swarm.com.de

Was ist der Unterschied zwischen JavaScript und JScript?

Ich habe mich immer gefragt, WAS HecK?!? der Unterschied zwischen JScript und JavaScript ist.

110
Brian G

Nur verschiedene Namen für das, was wirklich ECMAScript ist. John Resig hat eine gute Erklärung .

Hier ist die Vollversion Aufschlüsselung:

  • IE 6-7 unterstützt JScript 5 (entspricht ECMAScript 3, JavaScript 1.5)
  • IE 8 unterstützt JScript 6 (entspricht ECMAScript 3, JavaScript 1.5 - mehr Fehlerbehebungen über JScript 5)
  • Firefox 1.0 unterstützt JavaScript 1.5 (entspricht ECMAScript 3)
  • Firefox 1.5 unterstützt JavaScript 1.6 (1.5 + Array-Extras + E4X + Sonstiges)
  • Firefox 2.0 unterstützt JavaScript 1.7 (1.6 + Generator + Iteratoren + let + misc.)
  • Firefox 3.0 unterstützt JavaScript 1.8 (1.7 + Generator Expressions + Expression Closures + Sonstiges)
  • Die nächste Version von Firefox unterstützt JavaScript 1.9 (1.8 + noch festzulegen)
  • Opera unterstützt eine Sprache, die ECMAScript 3 + Getters und Setters + misc entspricht.
  • Safari unterstützt eine Sprache, die ECMAScript 3 + Getters und Setters + misc entspricht.
78
Zach

Soweit ich das beurteilen kann, zwei Dinge:

  1. ActiveXObject-Konstruktor
  2. Die Redewendung f(x) = y, die in etwa f [x] = y entspricht.
37
Patrick

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

JScript ist der Microsoft-Dialekt der ECMAScript-Skriptsprachenspezifikation.

JavaScript (die Netscape/Mozilla-Implementierung der ECMA-Spezifikation), JScript und ECMAScript sind sehr ähnliche Sprachen. Tatsächlich wird der Name "JavaScript" häufig verwendet, um auf ECMAScript oder JScript zu verweisen.

Microsoft verwendet den Namen JScript für seine Implementierung, um Markenprobleme zu vermeiden ( JavaScript ist eine Marke von Oracle Corporation ).

21
casademora

JavaScript, die Sprache, kam zuerst von Netscape.

Microsoft hat Javascript rückentwickelt und es JScript genannt, um Markenprobleme mit Sun zu vermeiden. (Netscape und Sun waren zu der Zeit eine Partnerschaft eingegangen, daher war dies weniger ein Problem.)

Die Sprachen sind identisch, beide sind Dialekte der ECMA-Schrift, dem After-the-Fact-Standard.

Da JScript in Internet Explorer ausgeführt wird, sind die Sprachen zwar identisch, es hat Zugriff auf verschiedene Objekte, die vom Browser verfügbar gemacht werden (z. B. ActiveXObject).

7
Alan Storm

JScript ist die Implementierung der ECMAScript-Spezifikation von Microsoft. JavaScript ist die Mozilla-Implementierung der Spezifikation.

6
Thomas Owens

JScript ist die Microsoft-Implementierung von Javascript

4
James Boother

Laut this Artikel:

  • JavaScript ist eine Skriptsprache, die von Netscape Communications für die Entwicklung von Client- und Server-Internetanwendungen entwickelt wurde. Netscape Navigator dient zur Interpretation von in Webseiten eingebettetem JavaScript. JavaScript ist unabhängig von der Sprache Java von Sun Microsystem.

  • Microsoft JScript ist eine offene Implementierung von Netscapes JavaScript. JScript ist eine leistungsstarke Skriptsprache, mit der aktive Online-Inhalte für das World Wide Web erstellt werden können. Mit JScript können Entwickler eine Vielzahl von Objekten in Webseiten verknüpfen und automatisieren, einschließlich ActiveX-Steuerelementen und Java - Programmen. Microsoft Internet Explorer dient zur Interpretation von in Webseiten eingebettetem JScript.

4

Vor langer Zeit haben alle Browser-Anbieter JavaScript-Engines für ihre Browser entwickelt, und nur sie und Gott wussten, was darin vor sich ging. Eines schönen Tages kam ECMA International und sagte: Lasst uns Motoren nach einem gemeinsamen Standard bauen, etwas allgemeines machen, um das Leben einfacher und unterhaltsamer zu machen, und sie haben diesen Standard geschaffen. Da alle Browser-Anbieter ihre JavaScript-Engines auf Basis von ECMAScript Core (Standard) erstellen.

Zum Beispiel verwendet Google Chrome verwendet die V8-Engine und dies ist Open Source. Sie können sie herunterladen und sehen, wie C++ einen Befehl 'print' von JavaScript in Maschinencode übersetzt.

Internet Explorer verwendet die JScript (Chakra) -Engine für ihren Browser und andere, und alle verwenden einen gemeinsamen Kern.

3

Wikipedia hat this zu den Unterschieden zu sagen.

Im Allgemeinen ist JScript eine ActiveX-Skriptsprache, die wahrscheinlich von Nicht-IE-Browsern als JavaScript interpretiert wird.

1
erlando

Es gibt einige Codeunterschiede, die beachtet werden müssen.

Ein negativer erster Parameter für subtr wird nicht unterstützt, z. in Javascript: "string".substr(-1) gibt "g" zurück, während in JScript: "string".substr(-1) "string" zurückgibt

Es ist möglich, "string"[0] Zu verwenden, um "s" in Javascript zu erhalten, aber JScript unterstützt ein solches Konstrukt nicht. (Tatsächlich scheinen nur moderne Browser das Konstrukt "string"[0] Zu unterstützen.

0
Shiraz