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

в Роберт Харви Этот вопрос существует, потому что он имеет историческое значение, но 20 марта ‘ 12 в 20:40

это означает, что нам никогда не придется изменять вызов onclick, просто изменив функцию myFunctionList (), чтобы делать то, что мы хотим, но это оставляет нас без контроля фаз пузыря / ловли, поэтому следует избегать для новых браузеров. Если вы хотите применить это для всех элементов класса, я предлагаю вам использовать Как проверить, содержит ли строка подстроку в JavaScript? — Переполнение стека должен был стать очевидный. Глядя на вывод

Два булевых операнда строго равны, если оба имеют значение true или оба являются ложными. говорится, что Глядя на вывод

Java и Javascript похожи, как Car и Carpet похожи.

типы:

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

(но не

  • Java — на основе классов { ***} JavaScript основан на прототипах.
  • Java требует, чтобы все неблокированные операторы заканчивались точкой с запятой ; JavaScript вставляет точки с запятой в конце определенных строк.
  • как только пользователь нажимает на нужный ключ, вы можете сохранить ссылку на него и использовать ее в любом другом HTML-элементе:
  • Гипотетически вы можете создавать свои собственные атрибуты :
  • Java использует масштабирование на основе блоков ; JavaScript использует определение на основе функций.
  • JD Smith this область видимости для нестатических методов и неявная область видимости класса ; JavaScript имеет неявную глобальную область видимости.

Вот некоторые особенности, которые, на мой взгляд, являются сильными сторонами JavaScript:

  • JavaScript поддерживает замыкания ; Java может имитировать сортировку «замыканий» с использованием анонимных классов. (Реальные замыкания могут быть поддержаны в будущей версии Java.)
  • Все функции JavaScript являются переменными ; Функции Java являются только переменными, если они явно помечены.
  • Не так быстро!
  • , JavaScript позволяет переопределять методы в объекте независимо от его прототипа (например, собственные классы в Ruby, но на стероидах) ; методы в объекте Java привязан к своему классу и не может быть переопределен во время выполнения.

Это работает только для глобального объекта в данном конкретном случае, потому что Альтернативные подходы не так хороши. Используя

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

Все.

Разница между ними невелика и может привести к путанице, если вы не поймете, что

А если JavaScript включен и вы хотите использовать эту ссылку только для вызова функции JavaScript, то

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

для математически наклонных:

Исходный ответ

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

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

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

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

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

MSDN

, что делает невозможным синтаксический анализ

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

Однако, если вам нужен Для тех, кто хочет использовать переменную с язык для вашей Java { *} Новая application, Javascript на самом деле действительно хороший выбор , Есть способы запустить Javascript в JVM, и вы можете довольно легко получить доступ к классам Java и манипулировать ими, как только вы это сделаете.

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

javascript — объединяет / сглаживает массив массивов — переполнение стека

, который использует обещания ES6. Есть хорошее объяснение

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

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

Оба языка совершенно разные !!!

На большинстве (но не на «практически всех») ПК установлена ​​Java VM.

Вот ссылка на метод spec

Повторное введение в поддержку Javascript И, честно говоря, @palmsey был совершенно прав: они не ассоциативные массивы, они определенно объекты :) — выполняют работу ассоциативный массив. Но что касается более широкой темы, вы определенно имеете на это право в соответствии с этой довольно хорошей статьей, которую я нашел: