В чем разница между JavaScript и JScript?
Мне всегда было интересно, что Нахрена?!? разница между JScript и JavaScript.
12 ответов
просто разные имена для того, что действительно ECMAScript. Джон 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 + генератор + итераторы + let + разное.)
- Firefox 3.0 поддерживает JavaScript 1.8(1.7 + выражения генератора + закрытие выражений + разное.)
- следующая версия Firefox будет поддерживать JavaScript 1.9 (1.8 + не установлено)
- Opera поддерживает язык, эквивалентный ECMAScript 3 + Getters и Setters + misc.
- сафари поддерживает язык, эквивалентный ECMAScript 3 + Getters и Setters + misc.
насколько я могу судить, две вещи:
- конструктор 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 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 является открытой реализацией Netscape Яваскрипт. 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 браузерами.
есть некоторые различия в коде, чтобы быть в курсе.
отрицательный первый параметр для subtr не поддерживается, например, в 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