Что такое тип языка JavaScript?
Языки программирования часто классифицируются по их структуре. На сегодняшний день существует много типов, включая (но не ограничиваясь ими!): Процедурные, Структурированные, Объектно-ориентированные, Параллельные, Функциональные, Управляемые событиями, Скомпилированные и Интерпретированные (Source). Некоторые языки программирования представляют собой смесь этих конструкций, в то время как другие могут подпадать под один из перечисленных выше заголовков.
Мой вопрос:
Какой тип языка можно классифицировать как?
Ответы
Ответ 1
Первая строка Javascript Wikipedia entry сообщает вам.
JavaScript - это язык сценариев, широко используемый для клиентской веб-разработки. Это был исходный диалект стандарта ECMAScript. Это динамический, слабо типизированный, прототипный язык с первоклассными функциями.
Ответ 2
Относительно выбора Процедурного, Структурированного, Объектно-ориентированного, Параллельного, Функционального, Управляемые событиями, Скомпилированные и Интерпретированные как "типы" языка компьютера, Javascript достаточно мощный; Структурированный, Объектно-ориентированный, Функциональный, , Event-Driven и Интерпретировано.
Однако, как говорит ваш источник, многие языки не относятся только к одной категории, но могут использоваться по-разному. Даже, например, Java можно было бы использовать довольно строгим процедурным способом.
И хотя Javascript поддерживает функциональное программирование, это не лингва-франка функциональных программистов, но они могут использовать его, если захотят.
Javascript настолько универсален, потому что он основан на прототипах и потому, что вы можете передавать функции как параметры другим функциям, что действительно позволяет использовать некоторые сумасшедшие методы программирования (читай: HACKS) в сочетании с динамическим созданием Javascript, он может быть действительно мощным и сбивает с толку:)
Возможно, вам захочется найти http://en.wikipedia.org/wiki/Prototype-based_programming для получения дополнительных пояснений.
Ответ 3
Сеть разработчиков Mozilla
JavaScript - это объектно-ориентированный динамический язык; он имеет типы и операторы, основные объекты и методы. Его синтаксис исходит из языков Java и C, поэтому многие структуры из этих языков применимы и к JavaScript. Одно из ключевых отличий заключается в том, что JavaScript не имеет классов; вместо этого функциональность класса выполняется с помощью прототипов объектов. Другое главное отличие состоит в том, что функции - это объекты, предоставляющие функции для хранения исполняемого кода и передаются как любой другой объект.
Ответ 4
JavaScript - это реализация стандарта языка ECMAScript и в основном используется в виде клиентского JavaScript, реализованного как часть веб-браузера, чтобы обеспечить расширенные пользовательские интерфейсы и динамические веб-сайты. Это позволяет программному доступу к вычислительным объектам в среде хоста.