В чем разница между JavaScript и JScript? - PullRequest
108 голосов
/ 25 сентября 2008

Меня всегда интересовало, ЧТО HecK?!? - это разница между JScript и JavaScript.

Ответы [ 12 ]

76 голосов
/ 25 сентября 2008

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

Вот полная версия:

  • 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 + misc.)
  • Firefox 2.0 поддерживает JavaScript 1.7 (1.6 + Генератор + Итераторы + let + misc.)
  • Firefox 3.0 поддерживает JavaScript 1.8 (1.7 + выражения генератора + выражения закрытия + разное.)
  • Следующая версия Firefox будет поддерживать JavaScript 1.9 (1.8 + будет определено позже)
  • Opera поддерживает язык, который эквивалентен ECMAScript 3 + Getter and Setters + misc.
  • Safari поддерживает язык, эквивалентный языку ECMAScript 3 + и получателям + разное.
37 голосов
/ 25 сентября 2008

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

  1. ActiveXObject конструктор
  2. Идиома f (x) = y, что примерно эквивалентно f [x] = y.
21 голосов
/ 25 сентября 2008

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

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

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

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

7 голосов
/ 26 сентября 2008

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

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

Языки идентичны, оба являются диалектами сценария ECMA, стандартного факта.

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

6 голосов
/ 25 сентября 2008

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

4 голосов
/ 25 сентября 2008

Согласно этой статье:

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

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

4 голосов
/ 25 сентября 2008

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

3 голосов
/ 08 сентября 2016

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

Например, Google Chrome использует движок V8, и это с открытым исходным кодом. Вы можете скачать его и посмотреть, как программа C ++ переводит команду «print» JavaScript в машинный код.

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

1 голос
/ 25 сентября 2008

В Википедии есть это , чтобы сказать о различиях.

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

0 голосов
/ 04 марта 2016

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

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

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

...