12 ответов:
просто разные имена для того, что на самом деле 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 + разное.)
- 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 внедрение ЕСМА спецификация), JScript и ECMAScript-это очень похожие языки. На самом деле имя "JavaScript" часто используется для ссылки на ECMAScript или язык JScript.
Microsoft использует имя JScript для его реализация, чтобы избежать проблем с товарными знаками (JavaScript торговая марка Корпорация Oracle).
Javascript, язык, пришел первым, от Netscape.
Microsoft reverse engineered Javascript и назвал его JScript, чтобы избежать проблем с товарными знаками с Sun. (Netscape и Sun были партнерами в то время, так что это было меньше проблем)
языки идентичны, оба являются диалектами сценария ECMA, стандарта after-the-fact.
хотя языки идентичны, так как JScript работает в Internet Explorer, это имеет доступ к различные объекты, предоставляемые браузером (например, открытие)
JScript-это реализация Microsoft спецификации ECMAScript. JavaScript-это реализация спецификации Mozilla.
по данным этой статьи:
JavaScript это язык сценариев, разработанный Netscape Communications, предназначенный для разработки клиентских и серверных интернет-приложений. Netscape Navigator предназначен для интерпретации JavaScript, встроенного в веб-страницы. JavaScript не зависит от языка Java Sun Microsystem.
Microsoft JScript - это открытая реализация интерфейса Яваскрипт. JScript-это высокопроизводительный язык сценариев, предназначенный для создания активного онлайн-контента для Всемирной паутины. JScript позволяет разработчикам связывать и автоматизировать широкий спектр объектов на веб-страницах, включая элементы управления ActiveX и программы Java. Microsoft Internet Explorer предназначен для интерпретации JScript, встроенного в веб-страницы.
давным-давно все поставщики браузеров делали javascript-движки для своих браузеров, и только они и Бог знали, что происходит внутри этого. В один прекрасный день ECMA international пришла и сказала: Давайте сделаем двигатели на основе общего стандарта, давайте сделаем что-то общее, чтобы сделать жизнь более легкой и веселой, и они сделали этот стандарт. поскольку все поставщики браузеров делают свои JavaScript-движки на основе ECMAScript core (standard).
например, google chrome использует двигатель V8 и это с открытым исходным кодом. вы можете скачать его и посмотреть, как программа C++ переводит команду "печать" Javascript в машинный код.
Internet Explorer использует движок JScript(Chakra) для своего браузера, и другие делают это, и все они используют общее ядро.
Википедия этой говорить о различиях.
в целом JScript-это язык сценариев ActiveX, который, вероятно, интерпретируется как JavaScript не-IE браузерами.
есть некоторые различия в коде, чтобы быть в курсе.
отрицательный первый параметр для вычитания не поддерживается, например, в Javascript:
"string".substr(-1)возвращает "g", тогда как в JScript:"string".substr(-1)возвращает "string"можно сделать
"string"[0]чтобы получить "s" в Javascript, но JScript не поддерживает такую конструкцию. (На самом деле, только современные браузеры, кажется, поддерживают"string"[0]строительство.
Jscript-это язык .NET, похожий на C#, с теми же возможностями и доступом ко всем функциям .NET.
JavaScript выполняется на сервере ASP Classic. Используйте классический ASP для запуска того же JavaScript, что и на клиенте (исключая возможности HTML5). У меня есть только один набор кода таким образом для большей части моего кода.
Я бегу .ASPX JScript, когда мне требуются функции изображений и двоичных файлов (среди многих других), которые не находятся в классическом ASP. Этот код уникален для сервер, но чрезвычайно мощный.
JScript и Microsoftв эквиваленте JavaScript.
Java является Oracle продукт и раньше был Солнце продукта.Oracle купил Солнце.
JavaScript + Microsoft = JScript
Comments