Вопрос

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

Это было полезно?

Решение

Просто разные названия того, что на самом деле является 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 + разное.)
  • 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 + геттеры и сеттеры + разное.
  • Safari поддерживает язык, эквивалентный ECMAScript 3 + геттеры и сеттеры + разное.

Другие советы

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

  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 перепроектировала Javascript и назвала его JScript, чтобы избежать проблем с торговой маркой Sun.(Netscape и Sun в то время были партнерами, так что это не было проблемой)

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

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

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

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

В соответствии с этот статья:

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

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

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

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

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

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

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

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

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

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

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

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

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

JScript является Майкрософтэквивалент JavaScript.
Ява – это Оракул продукт и раньше был Солнце продукт.

Оракул купил Солнце.

JavaScript + Microsoft = JScript

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top