О языке
JavaScript обладает рядом свойств объектно-ориентированного языка, но благодаря прототипированию поддерживаемых объектов в нём отличается от традиционных ОО языков. Кроме того JavaScript имеет ряд свойств, присущих функциональным языкам: функции как объекты 1 уровня, объекты как списки, карринг (currying), анонимные функции, замыкания (closures) и т.д, что придаёт языку дополнительную гибкость. JavaScript имеет C-подобный синтаксис, но по сравнению с языком C, имеет следующие коренные отличия:
-объекты с возможностью интроспекции и динамического изменения типа через механизм прототипирования
-функции, как объекты 1 класса
-автоматическое приведение типов
-автоматическая сборка мусора
-анонимные функции и т.д.
Семантика языка JavaScript сходна с семантикой языка Self. В языке нет классов, однако их можно эмулировать за счёт использования конструкторов. Также JavaScript используется в AJAX- одной из популярных технологий, позволяющей делать страницы более динамичными и обеспечивающей новые возможности.
URL:
https://visavi.net/articles/99