JavaScript

 



JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией спецификации ECMAScript 

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

История создания:

Первые попытки создать новый удобный язык были предприняты в 1992 компанией Nombas. За основу был взят язык С. Конечная версия обрела название CEnvi. Однако большого распространения данный продукт так и не получил. Затем за дело взялись программист Брендан Эйх, сооснователь Netscape Марк Андриссен и сооснователь Sun Билл Джой. Они лелеяли мечту создать такой язык, который бы смог объединить все части веб-интерфейса, и при этом был бы лёгким для изучения и применения. Синтаксис был взят из модных на тот момент языков высокого уровня - СИ и Java. По ходу разработки продукт несколько раз переименовывали. Начальная версия называлась Mocha, затем - LiveScript, и уже в финале - JavaScript. В наше время практически каждый пользователь Интернета хотя бы отдалённо знает, что такое JavaScript. 

Особенности:

Объектно-ориентированность. Выполнение программы представляет собой взаимодействие объектов;

Приведение типов данных проводится автоматически;

Функции выступают объектами базового класса. Эта особенность делает JavaScript похожим на многие функциональные языки программирования, такие как Lisp и Haskell ;

Автоматическая очистка памяти. Так называемая, сборка мусора делает JavaScript похожим на C# или Java .

Особенности синтаксиса:

Регистр важен. Функции с названиями func() и Func() – совершенно разные;

После операторов необходимо ставить точку с запятой;

Встроенные объекты и операции;

Пробелы не учитываются. Можно использовать сколько угодно отступов, а также переводов строки, чтобы оформить свой код.

Плюсы:

  • JavaScript предоставляет большое количество возможностей для решения самых разнообразных задач. Гибкость языка позволяет использовать множество шаблонов программирования применительно к конкретным условиям. Изобретательный ум получит настоящее удовольствие;
  • Популярность JavaScript открывает перед программистом немалое количество готовых библиотек, которые позволяют значительно упростить написание кода и нивелировать несовершенства синтаксиса;
  • Применение во многих областях. Широкие возможности JavaScript дают программистам шанс попробовать себя в качестве разработчика самых разнообразных приложений, а это, безусловно, подогревает интерес к профессиональной деятельности.
Минусы:
  • Необходимость обеспечивать кроссбраузерность. Раз уж JavaScript выступает как интернет-технология, то приходится мириться с правилами, которые устанавливает всемирная паутина. Код должен корректно выполняться во всех, или хотя бы самых популярных, браузерах;
  • Система наследования в языке вызывает трудности в понимании происходящего. В JavaScript реализовано наследование, основанное на прототипах. Люди, изучавшие другие объектно-ориентированные языки программирования, привыкли к привычному « класс потомок наследует родительский класс ». Но в JavaScript такими вещами занимаются непосредственно объекты, а это не укладывается в голове;
  • Отсутствует стандартная библиотека. JavaScript не предоставляет никаких возможностей для работы с файлами, потоками ввода-вывода и прочими полезными вещами;

Вывод:

JavaScript — это лёгкий в изучении и применении скриптовый язык, который используется практически на каждом сайте или веб-сервисе в Интернете. На его основе создаются и продвигаются библиотеки, расширяющие функционал и упрощающие разработку. Стандартных же возможностей JavaScript вполне хватает для реализации большинства задач, связанных не только с веб-программированием, но и с прикладными решениями.

Комментарии

Популярные сообщения из этого блога

Заключение

Python