В чем разница между JavaScript и JScript?

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

Я уверен, что на это уже указывалось, но IE, вы не можете использовать ключевое слово const для объявления переменных: const MY_CONSTANT = 10;

dplante 06.06.2009 02:07
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
122
1
114 084
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

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

JScript - это реализация ECMAScript от Microsoft *

Logan Besecker 06.11.2012 03:50

Из Википедии: 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». правильный ответ похоронен под несколькими повторениями одного и того же.

Asad Saeeduddin 17.09.2013 23:24

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, это означает «ортогональный».

Shog9 28.09.2008 00:26

Если еще в эпоху, предшествовавшую V8, назвать JScript «высокопроизводительным», то можно понять, как далеко мы продвинулись.

Ray Toal 10.10.2011 02:38

Второй пункт списка выглядит как рекламный материал - «открытая реализация» на самом деле означает «вы должны быть непредубежденными, чтобы принять это», а «высокопроизводительный» означает «предназначенный для работы на высокопроизводительной машине».

Camilo Martin 02.09.2012 11:56

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

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

Ответ принят как подходящий

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

Это не правильно. JScript поддерживает некоторые синтаксические функции, отсутствующие в JavaScript, включая f(x) = y. Подробнее см. этот вопрос.

Asad Saeeduddin 17.09.2013 23:21

@Malachi Мне не нужно. Ответ Патрика правильный.

Asad Saeeduddin 03.10.2013 00:47

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

  1. Конструктор ActiveXObject
  2. Идиома f (x) = y, что примерно эквивалентно f [x] = y.

Идиома f(x) = y меня больше всего беспокоит! Почему, ну почему они просто не пошли с f[x] = y ...

Ates Goral 15.12.2008 19:42

М.С. нужно было добавить свой отпечаток в эту эпоху. Вот откуда ты знаешь, что это хорошо.

cchamberlain 13.09.2016 17:21

Язык Javascript появился первым из Netscape.

Корпорация Майкрософт перепроектировала Javascript и назвала его JScript, чтобы избежать проблем с торговыми марками Sun. (В то время Netscape и Sun были партнерами, так что это не было проблемой)

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

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

Как указано в другом посте, оба языка на самом деле не идентичны.

EFraim 28.07.2009 11:04

JScript является эквивалентом MicrosoftJavaScript.
Java - это продукт Oracle, который раньше был продуктом солнце.

Oracle купил солнце.

JavaScript + Microsoft = JScript

Не бойтесь смелых!

Jowen 15.04.2014 12:32

Почему именно Ява? Вы имели в виду JavaScript.

Stack0verflow 09.12.2014 16:35

Важное замечание для тех, кто может не знать: JavaScript и Java - это не одно и то же и не связаны между собой. Первоначально JavaScript назывался LiveScript. Но переименован в JavaScript, чтобы извлечь выгоду из популярности Java. Совместное использование имени - это степень того, что у них общего, помимо сходства с C-подобными языками синтаксиса.

Bacon Brad 12.07.2019 01:44

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

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

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

Думаю, вы думаете о JScript.Net

user692942 24.02.2016 14:45

Следует помнить о некоторых различиях в коде.

Отрицательный первый параметр для 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) для своего браузера, и другие используют его, и все они используют общее ядро.

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