Что такое 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