Какая разница между JavaScript и JScript?

Я всегда задавался вопросом, ЧТО ХЕКК!!? это разница между JScript и JavaScript.

Ответ 1

Просто разные имена для ECMAScript. John 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 + Generator + Iterators + let + misc.)
  • Firefox 3.0 поддерживает JavaScript 1.8 (1.7 + Generator Expressions + Expression Closures + misc.)
  • Следующая версия Firefox будет поддерживать JavaScript 1.9 (1,8 + для определения)
  • Opera поддерживает язык, эквивалентный ECMAScript 3 + Getters и Setters + misc.
  • Safari поддерживает язык, эквивалентный ECMAScript 3 + Getters и Setters + misc.

Ответ 2

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

Согласно эта статья:

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

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

Ответ 8

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

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

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

Ответ 9

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

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

Ответ 10

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

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

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

Ответ 11

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

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

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

Ответ 12

JScript - это Microsoft эквивалент JavaScript.
Java является продуктом Oracle и используется как продукт Sun.

Oracle купил Sun.

JavaScript + Microsoft = JScript