


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


JScript - это реализация Javascript от Microsoft.
JScript - это реализация ECMAScript от Microsoft *
Из Википедии: http://en.wikipedia.org/wiki/Jscript
JScript is the Microsoft dialect of the ECMAScript scripting language specification.
JavaScript (the Netscape/Mozilla implementation of the ECMA specification), JScript, and ECMAScript are very similar languages. In fact the name "JavaScript" is often used to refer to ECMAScript or JScript.
Microsoft использует название JScript для своей реализации, чтобы избежать проблем с товарным знаком (JavaScript является товарным знаком Корпорация Oracle).
Это вообще не отвечает на вопрос. Возникает вопрос: «В чем разница между JavaScript и JScript». правильный ответ похоронен под несколькими повторениями одного и того же.
JScript - это реализация Microsoft спецификации ECMAScript. JavaScript - это реализация спецификации Mozilla.
Согласно статье это:
JavaScript - это язык сценариев, разработанный Netscape Communications для разработки клиентских и серверных Интернет-приложений. Netscape Navigator разработан для интерпретации JavaScript, встроенного в веб-страницы. JavaScript не зависит от языка Java Sun Microsystem.
Microsoft JScript - это открытая реализация JavaScript Netscape. JScript - это высокопроизводительный язык сценариев, предназначенный для создания активного онлайн-контента для World Wide Web. JScript позволяет разработчикам связывать и автоматизировать широкий спектр объектов на веб-страницах, включая элементы управления ActiveX и программы Java. Microsoft Internet Explorer предназначен для интерпретации JScript, встроенного в веб-страницы.
@phrj: это определение Шалтай-Болтая для слова «Открыть». AFAIK, это означает «ортогональный».
Если еще в эпоху, предшествовавшую V8, назвать JScript «высокопроизводительным», то можно понять, как далеко мы продвинулись.
Второй пункт списка выглядит как рекламный материал - «открытая реализация» на самом деле означает «вы должны быть непредубежденными, чтобы принять это», а «высокопроизводительный» означает «предназначенный для работы на высокопроизводительной машине».
В Википедии есть это, чтобы сказать о различиях.
В общем, JScript - это язык сценариев ActiveX, который, вероятно, интерпретируется как JavaScript браузерами, отличными от IE.
Просто разные названия того, что на самом деле является ECMAScript. У Джона Ресига есть хорошее объяснение.
Вот полная версия:
Это не правильно. JScript поддерживает некоторые синтаксические функции, отсутствующие в JavaScript, включая f(x) = y. Подробнее см. этот вопрос.
@Malachi Мне не нужно. Ответ Патрика правильный.
Насколько я могу судить, две вещи:
Идиома f(x) = y меня больше всего беспокоит! Почему, ну почему они просто не пошли с f[x] = y ...
М.С. нужно было добавить свой отпечаток в эту эпоху. Вот откуда ты знаешь, что это хорошо.
Язык Javascript появился первым из Netscape.
Корпорация Майкрософт перепроектировала Javascript и назвала его JScript, чтобы избежать проблем с торговыми марками Sun. (В то время Netscape и Sun были партнерами, так что это не было проблемой)
Языки идентичны, оба являются диалектами сценария ECMA, стандарта постфактум.
Хотя языки идентичны, поскольку JScript работает в Internet Explorer, он имеет доступ к различных объектов, отображаемых браузером (например, ActiveXObject)
Как указано в другом посте, оба языка на самом деле не идентичны.
JScript является эквивалентом MicrosoftJavaScript.
Java - это продукт Oracle, который раньше был продуктом солнце.
Oracle купил солнце.
JavaScript + Microsoft = JScript
Не бойтесь смелых!
Почему именно Ява? Вы имели в виду JavaScript.
Важное замечание для тех, кто может не знать: JavaScript и Java - это не одно и то же и не связаны между собой. Первоначально JavaScript назывался LiveScript. Но переименован в JavaScript, чтобы извлечь выгоду из популярности Java. Совместное использование имени - это степень того, что у них общего, помимо сходства с C-подобными языками синтаксиса.
Jscript - это язык .NET, похожий на C#, с теми же возможностями и доступом ко всем функциям .NET.
JavaScript выполняется на сервере ASP Classic. Используйте классический ASP для запуска того же JavaScript, что и на клиенте (за исключением возможностей HTML5). Таким образом, у меня есть только один набор кода для большей части моего кода.
Я запускаю .ASPX JScript, когда мне требуются функции изображений и двоичных файлов (среди многих других), которых нет в классическом ASP. Этот код уникален для сервера, но чрезвычайно мощный.
Думаю, вы думаете о JScript.Net
Следует помнить о некоторых различиях в коде.
Отрицательный первый параметр для subtr не поддерживается, например в Javascript: "string".substr(-1) возвращает «g», тогда как в JScript: "string".substr(-1) возвращает «строку»
Можно сделать "string"[0], чтобы получить "s" в Javascript, но JScript не поддерживает такую конструкцию. (На самом деле, только современные браузеры поддерживают конструкцию "string"[0].
Давным-давно все поставщики браузеров создавали движки JavaScript для своих браузеров, и только они и бог знали, что внутри этого происходило. В один прекрасный день приехала международная ассоциация ECMA и сказала: давайте сделаем двигатели на основе общего стандарта, давайте сделаем что-то общее, чтобы сделать жизнь более легкой и веселой, и они сделали этот стандарт. Поскольку все поставщики браузеров делают свои движки JavaScript на основе ядра ECMAScript (стандарт).
Например, Google Chrome использует движок V8 с открытым исходным кодом. Вы можете скачать его и посмотреть, как программа на C++ переводит команду «print» JavaScript в машинный код.
Internet Explorer использует движок JScript (Chakra) для своего браузера, и другие используют его, и все они используют общее ядро.
Я уверен, что на это уже указывалось, но IE, вы не можете использовать ключевое слово
constдля объявления переменных: const MY_CONSTANT = 10;