Каково различие между JavaScript и Java?

77
задан Peter Mortensen 4 September 2010 в 19:29
поделиться

12 ответов

Java и JavaScript подобны как Автомобиль, и Ковер подобны.

573
ответ дан Greg Hewgill 24 November 2019 в 10:41
поделиться

Они не имеют никакого отношения друг к другу.

Java со статическим контролем типов, компиляции, выполнения самостоятельно VM.

JavaScript с динамическим контролем типов, интерпретируется и работает в браузере. Это также имеет первоклассные функции и анонимные функции, которые не делает Java. Это имеет прямой доступ к элементам веб-страницы, который делает его полезным для того, чтобы сделать клиентскую обработку.

Они также несколько подобны в синтаксисе, но это об этом.

2
ответ дан Claudiu 24 November 2019 в 10:41
поделиться

Как общее высказывание, они в значительной степени совершенно отличаются.

Однако, если Вам нужно сценарии язык для Вашего приложение Java , JavaScript является на самом деле действительно хорошим выбором. Существуют способы получить JavaScript, работающий в JVM, и можно получить доступ и управлять классами Java довольно беспрепятственно, как только Вы делаете.

5
ответ дан Darcy Casselman 24 November 2019 в 10:41
поделиться

Они - независимые языки с несвязанными происхождениями. Brendan Eich создал JavaScript первоначально в Netscape. Это первоначально назвали Мокко. Выбором JavaScript как имя был поклон, если Вы будете, на тогдашний господствующий язык программирования Java, разработанный в Sun Patrick Naughton, James Gosling, и. al.

8
ответ дан Don Wakefield 24 November 2019 в 10:41
поделиться

Все. Они - несвязанные языки.

14
ответ дан Kirk Strauser 24 November 2019 в 10:41
поделиться

JavaScript является объектно-ориентированным сценарии язык, который позволяет Вам создавать динамические страницы HTML, позволяя Вам обработать входные данные и поддержать данные, обычно в браузере.

Java является языком программирования, базовым набором библиотек и платформой виртуальной машины, которая позволяет Вам создавать скомпилированные программы, которые работают почти на каждой платформе без распределения исходного кода в ее необработанной форме или перекомпиляции.

, В то время как эти два имеют аналогичные имена, они - действительно два совершенно других языка/модели/платформы программирования и используются для решения совершенно других наборов проблем.

кроме того, это непосредственно из статьи Wikipedia Javascript:

распространенное заблуждение А - то, что JavaScript подобен или тесно связан с Java; это не так. Оба имеют подобное синтаксису C, объектно-ориентированы, обычно играются в песочнице и широко используются в клиентских веб-приложениях, но общие черты заканчиваются там. Java имеет статический контроль типов; ввод JavaScript является динамичным (значение, что переменная может содержать объект любого типа и не может быть ограничена). Java загружается из скомпилированного байт-кода; JavaScript загружается как человекочитаемый код. C является их последним языком общего предка.

23
ответ дан Bill the Lizard 24 November 2019 в 10:41
поделиться

Все.

JavaScript назвал этим путем Netscape, чтобы перепутать неосторожное в размышление, что это имело некоторое отношение к Java, модному словечку дня, и это успешно выполнилось.

Эти два языка совершенно отличны.

38
ответ дан ddaa 24 November 2019 в 10:41
поделиться

Смотрите на ссылка Википедии

, JavaScript, несмотря на имя, чрезвычайно не связан с языком программирования Java, хотя и иметь общий синтаксис C, и JavaScript копирует много соглашений о присвоении имен Java и соглашений о присвоении имен. Язык первоначально назвали "LiveScript", но переименовали в co-маркетинговом соглашении между Netscape и Sun, в обмен на Среду выполнения Java Sun связывания Netscape с их тогдашним доминирующим браузером. Ключевые принципы разработки в JavaScript наследованы от Сам и языки программирования Схемы.

52
ответ дан toolkit 24 November 2019 в 10:41
поделиться

Вот некоторые различия между этими двумя языками:

  • Java является статически типизированным языком; JavaScript является динамичным.
  • Java основан на классах; JavaScript основан на прототипе.
  • конструкторы Java являются специальными функциями, которые могут только быть вызваны при создании объекта; JavaScript "конструкторы" является просто стандартными функциями.
  • Java требует, чтобы все неоператоры блока закончились точкой с запятой; JavaScript вставляет точки с запятой в концах определенных строк.
  • Java использует основанный на блоке обзор; JavaScript использует функциональный обзор.
  • Java имеет неявное this объем для нестатических методов и неявный объем класса; JavaScript имеет неявную глобальную область видимости.

Вот некоторые функции, что я думаю, особые преимущества JavaScript:

  • закрытия поддержки JavaScript; Java может моделировать вид - "закрытий" с помощью анонимных классов. (Реальные закрытия могут поддерживаться в будущей версии Java.)
  • Все функции JavaScript являются variadic; функции Java только variadic, если явно отмечено.
  • прототипы JavaScript могут быть переопределены во времени выполнения и имеют непосредственный эффект для всех объектов обращения. Классы Java не могут быть переопределены способом, который влияет на любые существующие экземпляры объектов.
  • JavaScript позволяет методам в объекте быть переопределенными независимо от его прототипа (думайте eigenclasses в Ruby, но на стероидах); методы в объекте Java связываются с его классом и не могут быть переопределены во времени выполнения.
189
ответ дан Chris Jester-Young 24 November 2019 в 10:41
поделиться

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

другой язык сценариев для веб-браузеров.

408
ответ дан Shog9 24 November 2019 в 10:41
поделиться

В дополнении к тому, чтобы быть совершенно различными языками, по моему опыту:

  • Java выглядит хорошим сначала, позже это становится раздражающим.
  • JavaScript выглядит ужасным и безнадежным сначала, тогда постепенно Вы действительно начинаете любить его.

(Но это может просто больше иметь отношение к моему предпочтению функционального программирования по OO, программирующему...;)

17
ответ дан Stein G. Strindhaug 24 November 2019 в 10:41
поделиться

Практически каждый компьютер в мире продает хотя бы один интерпретатор JavaScript, установленный на нем.

Большинство (но не «практически всех») PCS установлены Java VM.

1
ответ дан 24 November 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: