Какая разница между JavaScript и Java?

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

4b9b3361

Java и Javascript похожи, например, Car and Carpet похожи.

575
ответ дан 29 окт. '08 в 1:12
источник

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

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

408
ответ дан 29 окт. '08 в 1:14
источник

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

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

Вот некоторые особенности, которые я считаю особенно сильными JavaScript:

  • JavaScript поддерживает закрытие; Java может имитировать сортировку "закрытий" с использованием анонимных классов. (Реальные закрытия могут поддерживаться в будущей версии Java.)
  • Все функции JavaScript являются переменными; Функции Java являются только переменными, если они явно отмечены.
  • Прототипы JavaScript могут быть переопределены во время выполнения и имеют немедленный эффект для всех ссылочных объектов. Java-классы не могут быть переопределены таким образом, что это затрагивает любые существующие экземпляры объектов.
  • JavaScript позволяет переопределять методы в объекте независимо от его прототипа (подумайте о себе в Ruby, но о стероидах); методы в объекте Java привязаны к его классу и не могут быть переопределены во время выполнения.
189
ответ дан 29 окт. '08 в 1:12
источник

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

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

52
ответ дан 29 окт. '08 в 1:17
источник

Все.

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

Два языка полностью различны.

38
ответ дан 29 окт. '08 в 1:11
источник

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

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

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

Кроме того, это прямо из Википедии Javascript article:

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

23
ответ дан 29 окт. '08 в 1:16
источник

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

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

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

17
ответ дан 07 дек. '08 в 12:49
источник

Это независимые языки с несвязанными линиями. Брендан Эйч создал Javascript изначально в Netscape. Первоначально его называли Моккой. Выбор Javascript в качестве имени был кивком, если хотите, к тогдашнему восходящему языку программирования Java, разработанному в Sun Патриком Нотоном, Джеймсом Гослингом и др. и др.

8
ответ дан 29 окт. '08 в 1:14
источник

Как все говорят, они совершенно разные.

Однако, если вам нужен скриптовый язык для вашего Java-приложения, Javascript на самом деле действительно хороший выбор. Есть способы получить Javascript, запущенный в JVM, и вы можете легко и легко управлять классами Java, как только вы это сделаете.

5
ответ дан 29 окт. '08 в 22:43
источник

Не путайте имя.
Java была создана в Sun Microsystems (теперь Oracle).
Но JavaScript был создан в Netscape (теперь Mozilla) в первые дни Интернета, и технически "Java-Script" является товарным знаком, лицензированным Sun Microsystems, используемым для описания Netscapes реализует язык. Netscape представила язык для стандартизации ECMA (Европейская ассоциация производителей компьютеров) и из-за проблем с товарными знаками стандартизованная версия языка застрял с неловким именем "ECMAScript". По тем же товарным знакам, Версия Microsoft для языка формально известна как "JScript". На практике просто о всех называет язык JavaScript. Настоящее имя - "ECMAScript".

Оба являются совершенно разными языками!!!

2
ответ дан 31 окт. '11 в 21:51
источник

Они не имеют ничего общего друг с другом.

Java статически типизируется, компилируется, запускается на собственной VM.

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

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

2
ответ дан 29 окт. '08 в 1:18
источник

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

В большинстве (но не "практически всех" ) ПК установлена ​​виртуальная виртуальная машина Java.

1
ответ дан 11 янв. '10 в 16:42
источник