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 прямо сейчас, вот мои любимые книги и источники: