Сравнение языков программирования JavaScript и Java
Язык JavaScript построен на основе Java, но не обладает строгой типизацией. Он поддерживает многие синтаксические конструкции Java, но не имеет понятия классов, существует лишь небольшой набор типов данных: числовые, строковые и булевские. В JavaScript имеются функции, которые могут быть как методами объектов, так и самостоятельными. Основные отличия языков JavaScript и Java сведены в таблице 3.1.
Таблица 3.1. Сравнение языков JavaScript и Java
Язык JavaScript
Язык Java
Программа интерпретируется (не компилируется) клиентским приложением
Программа компилируется на сервере перед выполнением на клиенте
Объектный-ориентированный язык. Используются встроенные объекты с возможностью расширения, но без классов и наследования
Объектно-ориентированный язык. Клиентские Java-прикложения (апплеты) строятся на классах с наследованием
Сценарий содержится в гипертекстовом документе
Апплеты загружаются с сервера
Переменные сценария не описываются (свободная типизация)
Переменные апплета должны быть описаны (строгая типизация)
Динамическое связывание. Проверка ссылок на объекты производится на этапе выполнения сценария
Статическое связывание. Ссылки на объекты должны существовать во время компиляции
Создание и исполнение сценариев на JavaScript требует лишь наличия редактора, позволяющего создавать гипертекст на языке HTML, и броузера, понимающего JavaScript.