В чем разница между 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 был совершенно прав: они не ассоциативные массивы, они определенно объекты — выполняют работу ассоциативный массив. Но что касается более широкой темы, вы определенно имеете на это право в соответствии с этой довольно хорошей статьей, которую я нашел: