2008-09-25 7 views
100

Я всегда задавался вопросом, что такое разница между JScript и JavaScript.В чем разница между JavaScript и JScript?

+0

Я уверен, что это уже указано, но IE, вы не можете использовать ключевое слово `const` для объявления переменных: const MY_CONSTANT = 10; – dplante 2009-06-05 22:07:35

ответ

74

Просто разные названия для ECMAScript. У Джона Ресига есть good explanation.

Вот полный пробой версия:

  • И.Е. 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 + Генератор + итераторы + пусть + разное.)
  • Firefox 3.0 поддерживает JavaScript 1,8 (1,7 + Генератор выражений + Expression Затворы + разное.)
  • Следующая версия Firefox будет поддержка JavaScript 1.9 (1.8 + Подлежит определению)
  • Opera поддерживает язык, эквивалентный ECMAScript 3 + Getters and Setters + misc.
  • Safari поддерживает язык, эквивалентный ECMAScript 3 + Getters and Setters + misc.
4

JScript является реализация Microsoft по Javascript

+36

JScript - это реализация Microsoft ECMAScript * – 2012-11-05 23:50:39

19

Материал из Википедии: http://en.wikipedia.org/wiki/Jscript

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

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

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

+0

Также взгляните на http://en.wikipedia.org/wiki/JavaScript – Nipuna 2011-05-11 09:58:18

+6

Это вообще не отвечает на вопрос. Возникает вопрос: «В чем отличия между JavaScript и JScript». [Правильный ответ] (http://stackoverflow.com/a/135256/1726343) похоронен под несколькими повторениями того же самого. – 2013-09-17 19:24:58

+0

Это уже не так: https://github.com/Microsoft/ChakraCore – 2017-12-07 21:42:30

5

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

4

Согласно this статье:

  • 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

Открытая реализация? – 2008-09-26 08:21:41

+2

@phrj: это определение Шалтай-Болтайта «Открыть». AFAIK, это означает «ортогональный». – Shog9 2008-09-27 20:26:43

+7

Вызов JScript «высокопроизводительный» в эпоху до V8 позволяет понять, как далеко мы пришли. – 2011-10-09 22:38:06

1

Wikipedia имеет this, чтобы сказать о различиях.

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

33

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

  1. ActiveXObject конструктор
  2. Идиома Р (х) = у, что примерно эквивалентно Р [х] = у.
6

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

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

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

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

-4

JScript эквивалентно Microsoft «х JavaScript.
Java является Oracle продукт и раньше были Sun продукт.

Оракул купленный Вс.

JavaScript + Microsoft = JScript

-3

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

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

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

0

Есть некоторые отличия в коде.

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

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

1

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

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

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

Смежные вопросы