Что такое JavaScript?

Высокоуровневый язык программирования. Реализация стандарта ECMAScript.

JavaScript

  • Слаботипизируемый

  • Мультипарадигменный

  • Мультиплатформенный

  • Кроссбраузерный

  • С автоматической очисткой памяти (Garbage Collector)

  • Интерпетируемый

Слабая типизая или динамическая типизация обусловлена возможностью изменения типа данных значения в ходе написания и исполнения кода.

Мультипарадигменнсть говорит о том, что в написании кода можно и используются разные подходы (парадигмы - стиль и набор правил программирования). Для JavaScript свойственны: - ООП - объектно-ориентированное программирование, - императивное, - декларативное, - функциональное.

​Мультиплатформенность говорит нам о том, что язык JavaScript можно и нужно использовать для создания программ для различных платформ: Desktop - стационарных компьютеров, ноутбуков, iOS & Android - планшетов, мобильных устройств, Web-приложения.

Автоматическая очистка памяти обусловлена работой системы Garbage Collector - алгоритм, отслеживающий не используемые более в ходе исполнения кода ячейки памяти и очищающий их.

Почему высокоуровневый?

Высокоуровневые языки программирования - это языки, на которых мы с вами, разработчики, пишем программы.

Низкоуровневые языки программирования - это языки, "понятные" машине (компьютеру). Мы с вами тоже конечно можем их освоить и писать низкоуровневый код, вспомним например 0 и 1, но это долго и не эффективно.

Для преобразования написанного нами высокоуровневого кода в понятный компьютеру низкоуровневый используются специальные программы: интерпретаторы и компиляторы.

Кроссбраузерность говорит о том, что современные версии языка JavaScript поддерживаются всеми современными браузерами, наприме Google Chrome, Safari, Mozila Firefox, Opera, Edge. Мы сейчас не говорим об IE (Internet Explorer).

Компилируемый код - это код, который преобразуется в машинный большими блоками, внутри которых может быть любое количество инструкций. Примеры компилируемых языков программирования: Go, Rust, C, Delphi, Swift и знакомые нам из школы: ALGOL, Fortran, COBOL, Pascal и ряд других.

Делаем вывод: код мы пишем в первую очередь для нас разработчиков, чтобы он был предельно понятен и легко расширяем. Для этого существуют правила и целые гайды, которые нам следует соблюдать.

Гайды. Правила написания кода

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

Стиль обычно согласовывается в команде, работающей с одним проектом.

Также существуют готовые своды правил - Google и Airbnb.

Что обычно контролируется правила написания кода:

  • имена переменных;

  • отступы и пустые строки;

  • наличие или отсутствие завершения инструкции в виде ";";

  • тип кавычек (одинарные или двойные).

Для облегчения соблюдения того или иного стиля разработчику помогают плагины - встроенные и/или дополнительно устанавливаемые программы в редактор кода. Например Prettier, Stylelint и ряд аналогов.

Развитие и версии JavaScript

JavaScript официально вышел в 1995 году. Это была его первая версия. Автором языка является Брендан Эйх.

Самыми важными версиями на данное время являются:

ES5 или ECMAScript 5 (2009) и ES6 (ECMAScript 2015).

В этих версиях собраны наиболее значимые изменения, с которыми мы будем знакомы в процессе усвоения основ Js.

Стандарт ECMAScript описан и хранится на официальном сайте ECMA-262.

Последние несколько версий издаются ежегодно летом.

За внесение изменений в стандарт языка отвечает комитет TC39.

Last updated