В чем разница между JavaScript и JScript?
-
02-07-2019 - |
Вопрос
Мне всегда было интересно, ЧТО Черт?!? в этом разница между 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 + геттеры и сеттеры + разное.
Другие советы
Насколько я могу судить, две вещи:
- Конструктор ActiveXObject
- Идиома 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