Таблица 1.1 JavaScript в сравнении с Java
Интерпретируется (не компилируется) клиентом. | Скомпилированные байт-коды загружаются с сервера, выполняются на клиенте. | ||
Объектно-ориентированный. Нет отличий в типах объектов. Наследование идёт через механизм прототипов, а свойства и методы могут динамически добавляться к любому объекту. | На основе классов. Объекты делятся на классы и экземпляры с наследованием по всей цепи иерархии классов. Классы и экземпляры не могут иметь свойства или методы, добавляемые динамически. | ||
Код, интегрированный с и внедрённый в HTML. | Аплеты отличаются от HTML (при доступе из HTML-страниц). | ||
Тип данных переменной не объявляется (динамическая типизация). | Тип данных переменной обязан быть объявлен (статическая типизация). | ||
Не может автоматически записывать на жёсткий диск. | Не может автоматически записывать на жёсткий диск. |
Об отличиях JavaScript и Java см. также Главу 8 "Объектная Модель. Детали".