|
JavaScript — скриптовый
язык, чаще всего использующийся при
создании сценариев поведения браузера,
встраиваемых в веб-страницы.
JavaScript в данный момент полностью
занимает нишу браузерных языков.
JavaScript обладает рядом свойств
объектно-ориентированного языка, но
благодаря прототипированию поддержка
объектов в нём отличается от
традиционных ОО языков. Кроме того,
JavaScript имеет ряд свойств, присущих
функциональным языкам — функции как
объекты первого уровня, объекты как
списки, карринг (currying), анонимные
функции, замыкания (closures) — что
придаёт языку дополнительную гибкость.
JavaScript имеет C-подобный синтаксис,
но по сравнению с языком Си имеет
следующие коренные отличия:
-
объекты, с возможностью
интроспекции и динамического изменения
типа через механизм прототипов
-
функции как объекты
первого класса
-
обработка исключений
-
автоматическое приведение
типов
-
автоматическая сборка
мусора
-
анонимные функции
Семантика языка сходна с
семантикой языка Self.
Одна из популярных технологий,
позволившая сделать страницы более
динамическими и обеспечить новые
возможности — это динамическая загрузка
и вставка данных в документ, получившая
название AJAX.
|