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