В чем разница между JavaScript и Java?
Какая разница между JavaScript и Java?
Ответ 1
Java и Javascript похожи, например, Car and Carpet похожи.
Ответ 2
Одна из них - это игрушка, предназначенная для написания небольших фрагментов кода и традиционно используемая и злоупотребляемая неопытными программистами.
Другой - это язык сценариев для веб-браузеров.
Ответ 3
Вот некоторые различия между двумя языками:
- Java - это статически типизированный язык; JavaScript динамический.
- Java является основанной на классе; JavaScript основан на прототипе.
- Конструкторы Java - это специальные функции, которые могут быть вызваны только при создании объекта; JavaScript-конструкторы являются стандартными функциями.
- Java требует, чтобы все неблокированные операторы заканчивались точкой с запятой; JavaScript вставляет точки с запятой на концах определенных строк.
- Java использует масштабирование на основе блоков; JavaScript использует функциональное определение области.
- Java имеет неявную область
this
для нестатических методов и неявную область классов; JavaScript имеет скрытую глобальную область.
Вот некоторые особенности, которые я считаю особенно сильными JavaScript:
- JavaScript поддерживает закрытие; Java может имитировать сортировку "закрытий" с использованием анонимных классов. (Реальные закрытия могут поддерживаться в будущей версии Java.)
- Все функции JavaScript являются переменными; Функции Java являются только переменными, если они явно отмечены.
- Прототипы JavaScript могут быть переопределены во время выполнения и имеют немедленный эффект для всех ссылочных объектов. Java-классы не могут быть переопределены таким образом, что это затрагивает любые существующие экземпляры объектов.
- JavaScript позволяет переопределять методы в объекте независимо от его прототипа (подумайте о себе в Ruby, но о стероидах); методы в объекте Java привязаны к его классу и не могут быть переопределены во время выполнения.
Ответ 4
Посмотрите ссылка Википедии
JavaScript, несмотря на название, по существу не связан с языком программирования Java, хотя оба имеют общий синтаксис C, а JavaScript копирует множество имен Java и соглашений об именах. Язык был первоначально назван "LiveScript", но был переименован в сделку по совместному маркетингу между Netscape и Sun, в обмен на Netscape, объединяющую Sun Java runtime с их тогдашним доминирующим браузером. Основные принципы проектирования в JavaScript наследуются от языков программирования Self и Scheme.
Ответ 5
Все.
JavaScript был назван таким образом Netscape, чтобы запутать неосторожного в том, что он имел какое-то отношение к Java, модное слово дня, и ему это удалось.
Два языка полностью различны.
Ответ 6
Ответ 7
JavaScript - это объектно-ориентированный язык сценариев, который позволяет создавать динамические HTML-страницы, позволяя обрабатывать входные данные и поддерживать данные, обычно в браузере.
Java - это язык программирования, основной набор библиотек и платформа виртуальных машин, что позволяет создавать скомпилированные программы, которые работают практически на каждой платформе без распространения исходного кода в его исходной форме или перекомпиляции.
В то время как у двух есть похожие имена, они действительно два совершенно разных языка программирования/моделей/платформ и используются для решения совершенно разных задач.
Кроме того, это прямо из Википедии Javascript article:
Общим заблуждением является то, что JavaScript похож или тесно связан с Java; это не так. Оба имеют C-подобный синтаксис, являются объектно-ориентированными, обычно изолированы и широко используются в клиентских веб-приложениях, но сходства заканчиваются на них. Java имеет статическую типизацию; Настраивание JavaScript является динамическим (это означает, что переменная может содержать объект любого типа и не может быть ограничена). Java загружается из скомпилированного байт-кода; JavaScript загружается как код, читаемый человеком. C - их последний общий язык предков.
Ответ 8
В добавлении к совершенно другим языкам, по моему опыту:
- Сначала Java выглядит красиво, потом становится раздражающим.
- JavaScript сначала выглядит ужасно и безнадежно, а затем постепенно начинает нравиться.
(Но это может быть больше связано с моим предпочтением функционального программирования над программированием OO...;)
Ответ 9
Все. Это несвязанные языки.
Ответ 10
Это независимые языки с несвязанными линиями. Брендан Эйч создал Javascript изначально в Netscape. Первоначально его называли Моккой. Выбор Javascript в качестве имени был кивком, если хотите, к тогдашнему восходящему языку программирования Java, разработанному в Sun Патриком Нотоном, Джеймсом Гослингом и др. и др.
Ответ 11
Как все говорят, они совершенно разные.
Однако, если вам нужен скриптовый язык для вашего Java-приложения, Javascript на самом деле действительно хороший выбор. Есть способы получить Javascript, запущенный в JVM, и вы можете легко и легко управлять классами Java, как только вы это сделаете.
Ответ 12
Они не имеют ничего общего друг с другом.
Java статически типизируется, компилируется, запускается на собственной VM.
Javascript динамически типизируется, интерпретируется и запускается в браузере. Он также имеет первоклассные функции и анонимные функции, которых нет у Java. Он имеет прямой доступ к элементам веб-страницы, что делает его полезным для выполнения клиентской обработки.
Они также несколько похожи в синтаксисе, но об этом.
Ответ 13
Не путайте имя.
Java была создана в Sun Microsystems (теперь Oracle).
Но JavaScript был создан в Netscape (теперь Mozilla) в первые дни Интернета, и технически "Java-Script" является товарным знаком, лицензированным Sun Microsystems, используемым для описания
Netscapes реализует язык. Netscape представила
язык для стандартизации ECMA (Европейская ассоциация производителей компьютеров)
и из-за проблем с товарными знаками стандартизованная версия языка
застрял с неловким именем "ECMAScript". По тем же товарным знакам,
Версия Microsoft для языка формально известна как "JScript". На практике просто
о всех называет язык JavaScript. Настоящее имя - "ECMAScript".
Оба являются совершенно разными языками!!!
Ответ 14
Практически каждый компьютер в мире продает с установленным на нем хотя бы одним интерпретатором JavaScript.
В большинстве (но не "практически всех" ) ПК установлена виртуальная виртуальная машина Java.
Ответ 15
Повторное введение в Javascript командой Mozilla (они делают Firefox) должно объяснить это.