JavaScript, как и все другие языки программирования, — довольно обширная тема. Вы не можете изучить JS, просто прочитав одну книгу или просмотрев учебник. Я тоже не буду этого делать, моя цель — сделать обзор основных концепций, которые вы должны понимать, и предоставить вам хорошие источники, из которых вы можете узнать больше о языке JavaScript. Итак, давайте начнем.

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

Я могу порекомендовать этот Ускоренный курс JavaScript. Но решать вам, вы можете найти любой другой ускоренный курс на YouTube.

Что такое JavaScript?

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

О, и это, конечно, тоже 😬

Еще один, обещаю 😅

Теперь идем дальше 😉

Это не JavaScript, это среда

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

Обычно мы запускаем наш JavaScript в браузере или Node.js. Это просто среда, которая позволяет нам запускать наш код JavaScript.

Различные среды JavaScript (такие как браузеры, Node.js и т. д.) добавляют API в глобальную область действия ваших программ JavaScript, которые предоставляют вам возможности, зависящие от среды, например: alert() или setTimeout(). Такого рода функции не определены в JavaScript.

Вызов alert(..) — это JS, но сам alert на самом деле просто гость, не являющийся частью официальной спецификации JS.

— автор: Вы еще не знаете JS

JavaScript не может даже сделать сетевой запрос в Интернете, это не функция внутри JavaScript. Средадобавляет эту функцию, которая позволяет нам делать это с помощью JavaScript.

Ознакомьтесь с разделами Распространенные API-интерфейсы браузера и Общие API-интерфейсы Node.js.

На изображении ниже вы можете видеть окружение браузера, и движок JavaScript — это только одна его часть.

DOM, сетевые запросы, таймеры, консоль и т. д. не являются частью JavaScript. Но JavaScript — это язык программирования, который позволяет нам использовать эти возможности.

Таким образом, Browser и Node.js состоят из движка JavaScript и множества не-JavaScript-функций, но JavaScript может использовать некоторые из этих функций, если среда предоставляет для них API.

В этой статье мы рассмотрели нашу первую и важную концепцию, которая поможет нам лучше узнать JS.

В своей серии обзоров JavaScript я хочу охватить все непонятые части JavaScript и помочь вам заполнить пробелы. Оставайтесь на связи и подписывайтесь, чтобы не пропустить следующую часть. До скорой встречи!

Если вы хотите начать изучать JavaScript прямо сейчас, вот мои любимые книги и источники: