Artem Gorev

Мой дорогой дневничок


Почему JavaScript?

Если вы только начинаете программировать, то JavaScript будет самым привлекательным языком программирования, так как он прост в плане изучения, и для работы с ним все уже имеется на вашем персональном компьютере.

JavaScript появился как язык сценариев для браузера и позаимствовал свое название от другого популярного в те времена языка - Java. Больше сходств между ними не наблюдается. Слово “Script” (Скрипт) отражает природу выполнения программ: они работают внутри браузера и не требуют никакого другого программного обеспечения.

Зачем вообще нужен JavaScript в браузере? Когда вы заходите на сайт и видите что-то, что заставляет сайт выглядеть “живым”, то я могу отметить со 100% вероятностью, что здесь применяется JavaScript.

Сейчас, с ростом популярности NodeJS JavaScript потеснил на пьедестале такие языки как PHP, Java, Python. С помощью него теперь можно создавать разные приложения: серверные, мобильные, приложения для телевизора и т.д.

Характеристики языка

Основные характеристики JavaScript:

  • Интерпретируемый - для выполнения JavaScript вам не нужно ничего, кроме браузера. Вам не надо компилировать или как-то специально подготавливать программу, все необходимые действия сделает за вас браузер.
  • Высокоуровневый - вам совершенно ничего не надо знать об устройстве вашего компьютера. Высокоуровневые примитивы помогут сделать сложное простым. Забудьте про управление памятью, за вас всё сделает сборщик мусора. Вы сможете полностью сконцентрироваться на решении вашей задачи.
  • Динамически типизируемый - все переменные приобретают свой тип только во время присваивания им значения. В результате переменная может принимать значения разных типов.
  • Мультипарадигменный - вы можете выбрать стиль, в котором вы будете писать. Можно придерживаться ООП: разбивать программу на классы, объекты, использовать наследование. А можете писать в функциональном стиле с помощью функций первого порядка.

Спецификации языка

При работе с JavaScript нужно обязательно познакомится с ECMAScript. Это название спецификации, в которой описывается, как ведет себя язык при разных условиях. JavaScript является реализацией этой спецификации. Существуют разные версии спецификации: ES6, ES2016, ES2019 и так далее. Иногда полезно прочитать спецификацию, чтобы разобраться с определенными возможностями языка. Разные браузеры поддерживают разные версии JavaScript’a. Можно не боятся, используя возможности последних спецификаций ECMAScript, что браузер не сможет их выполнить. Существует утилита, которая преобразуют код, написанный с использованием новых функций, в код, который поддерживается всеми браузерами.

В следующей статье…

Я расскажу об лексическом устройстве языке.