"О нет, только не JavaScript" . Все чаще и чаще мне приходится слышать это от опытных веб-девелоперов. Вот основные их аргументы: JavaScript - не полноценный язык; JavaScript - процедурно-ориентированный язык программирования; Разберемся, так ли это... JavaScript - не полноценный язык. Ну почему же? JavaScript имеет в своем наборе: основные типы данных (строка, число, дата, регулярное выражение, массивы), циклы, функции, классы, делегаты. Также при включении фантазии в нем появляется: наследование, полиморфизм, инкапсуляция (модификаторы доступа), события, многопоточность. По-моему, JavaScript вполне полноценный язык. JavaScript - процедурно-ориентированный язык программирования. Скорее JavaScript - объектно ориентированный язык программирования с прототипно-ориентированной парадигмой . Другими словами понятия класс в JavaScript нет, но его функциональность реализовывается синтаксисом функции. Сложно звучит, но на примере все просто и наглядно ( один из вар...