В чем разница между JavaScript и JScript?

Мне всегда было интересно, что Нахрена?!? разница между JScript и JavaScript.

12 ответов


просто разные имена для того, что действительно ECMAScript. Джон Resig имеет хорошее объяснение.

вот полная разбивка версии:

  • IE 6-7 поддерживает JScript 5 (что эквивалентно ECMAScript 3, JavaScript 1.5)
  • IE 8 поддерживает JScript 6 (что эквивалентно ECMAScript 3, JavaScript 1.5 - больше исправлений ошибок над JScript 5)
  • Firefox 1.0 поддерживает JavaScript 1.5 (эквивалент ECMAScript 3)
  • в Firefox 1.5 поддерживает JavaScript 1.6 (1.5 + Array Extras + E4X + разное.)
  • Firefox 2.0 поддерживает JavaScript 1.7 (1.6 + генератор + итераторы + let + разное.)
  • Firefox 3.0 поддерживает JavaScript 1.8(1.7 + выражения генератора + закрытие выражений + разное.)
  • следующая версия Firefox будет поддерживать JavaScript 1.9 (1.8 + не установлено)
  • Opera поддерживает язык, эквивалентный ECMAScript 3 + Getters и Setters + misc.
  • сафари поддерживает язык, эквивалентный ECMAScript 3 + Getters и Setters + misc.

насколько я могу судить, две вещи:

  1. конструктор ActiveXObject
  2. идиома f(x) = y, которая примерно эквивалентна f[x] = y.

Из Википедии:http://en.wikipedia.org/wiki/Jscript

JScript является диалектом Microsoft язык сценариев ECMAScript спецификация.

JavaScript (Netscape / Mozilla осуществление ECMA спецификация), JScript и ECMAScript очень похожи языки. На самом деле название "JavaScript" часто используется для ссылки на ECMAScript или язык JScript.

Microsoft использует имя JScript для его реализация во избежание проблем с товарными знаками (JavaScript торговая марка Корпорация Oracle).


Javascript, язык, пришел первым, от Netscape.

Microsoft reverse engineered Javascript и назвал его JScript, чтобы избежать проблем с товарными знаками с Sun. (Netscape и Sun были партнерами в то время, так что это было меньше проблем)

языки идентичны, оба являются диалектами сценария ECMA, стандарта after-the-fact.

хотя языки идентичны, так как JScript работает в Internet Explorer, это имеет доступ к различные объекты, предоставляемые браузером (например, открытие)


JScript-это реализация Microsoft спецификации ECMAScript. JavaScript-это реализация спецификации Mozilla.


JScript-это реализация Microsoft Javascript


по данным этой статьи:

  • JavaScript - это язык сценариев, разработанный Netscape Communications, предназначенный для разработки клиентских и серверных интернет-приложений. Netscape Navigator предназначен для интерпретации JavaScript, встроенного в веб-страницы. JavaScript не зависит от языка Java Sun Microsystem.

  • Microsoft JScript является открытой реализацией Netscape Яваскрипт. JScript-это высокопроизводительный язык сценариев, предназначенный для создания активного онлайн-контента для Всемирной паутины. JScript позволяет разработчикам связывать и автоматизировать широкий спектр объектов на веб-страницах, включая элементы управления ActiveX и Java-программы. Microsoft Internet Explorer предназначен для интерпретации JScript, встроенного в веб-страницы.


давным-давно все поставщики браузеров делали javascript-движки для своих браузеров, и только они и Бог знали, что происходит внутри этого. В один прекрасный день ECMA international пришла и сказала: Давайте сделаем двигатели на основе общего стандарта, давайте сделаем что-то общее, чтобы сделать жизнь проще и веселее, и они сделали этот стандарт. поскольку все поставщики браузеров делают свои движки Javascript на основе ECMAScript core (standard).

например, google chrome использует двигатель V8 и это открытый исходный код. вы можете скачать его и посмотреть, как программа C++ переводит команду "печать" Javascript в машинный код.

Internet Explorer использует движок JScript(Chakra) для своего браузера, а другие делают это, и все они используют общее ядро.


Википедия этой говорить о различиях.

В общем JScript-это язык сценариев ActiveX, который, вероятно, интерпретируется как JavaScript не-IE браузерами.


есть некоторые различия в коде, чтобы быть в курсе.

отрицательный первый параметр для subtr не поддерживается, например, в Javascript:"string".substr(-1) возвращает "g", тогда как в JScript: "string".substr(-1) возвращает "string"

можно сделать "string"[0] чтобы получить "s" в Javascript, но JScript не поддерживает такую конструкцию. (На самом деле, только современные браузеры поддерживают "string"[0] строительство.


Jscript-это язык .NET, подобный C#, с теми же возможностями и доступом ко всем функциям .NET.

JavaScript запускается на сервере ASP Classic. Используйте классический ASP для запуска того же JavaScript, что и на клиенте (исключая возможности HTML5). У меня есть только один набор кода для большей части моего кода.

Я бегу .ASPX JScript, когда мне нужны функции изображений и двоичных файлов (среди многих других), которые не находятся в классическом ASP. Этот код уникален для сервер, но чрезвычайно мощный.


JScript и Microsoftв эквиваленте на JavaScript.
Java является Oracle продукта и Солнце продукта.

Oracle купил Солнце.

JavaScript + Microsoft = JScript