[Вопросы для собеседования](README.md) # Основы Javascript + [Что такое Javascript?](#что-такое-javascript) + [Что такое _AJAX_? Как принципиально устроена эта технология?](#что-такое-ajax-как-принципиально-устроена-эта-технология) ## Что такое Javascript? __JavaScript (JS, "джаваскрипт")__ — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript.JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. [к оглавлению](#Основы-Javascript) ## Что такое _AJAX_? Как принципиально устроена эта технология? __AJAX, Asynchronous Javascript and XML (Асинхронный Javascript и XML)__ — подход к построению интерактивных пользовательских интерфейсов web-приложений, заключающийся в «фоновом» обмене данными браузера и web-сервера. В результате при обновлении данных web-страница не перезагружается полностью и web-приложения становятся быстрее и удобнее. При использовании AJAX: 1. Пользователь заходит на web-страницу и взаимодействует с каким-нибудь её элементом. 2. Скрипт на языке JavaScript определяет, какая информация необходима для обновления страницы. 3. Браузер отправляет соответствующий запрос на web-сервер. 4. Web-сервер возвращает только ту часть документа, на которую пришёл запрос. 5. Скрипт вносит изменения с учётом полученной информации (без полной перезагрузки страницы). AJAX базируется на двух основных принципах: 1. использование технологии динамического обращения к серверу «на лету» (без перезагрузки страницы полностью) через динамическое создание: + _дочерних фреймов_; + _тега `