Во время моего учебного курса по разработке программного обеспечения в школе Flatiron я познакомился с Ruby, Rails, JavaScript, React и всем остальным. Мне было очень весело создавать проекты с коллегами, используя методологию agile, и, как недавний выпускник, я продолжаю писать код для создания веб-приложений самостоятельно.

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

JavaScript

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

Подъем

Когда код JavaScript запускается в браузере, JS-движок читает его дважды:
1. Фаза компиляции → движок считывает код построчно.
2. Фаза выполнения → движок выполняет пошаговые инструкции. код построчно, и на этот раз он запускается.
Подъем: перед фазой выполнения переменные и объявления функций перемещаются в верхнюю часть своей области видимости. Механизм подъема, однако, перемещает только объявление, но присваивания остаются на месте. Вот почему мы можем вызывать функции, которые определены позже в нашем коде.

Типы данных

Динамический тип → Переменные в JavaScript могут указывать на любое значение любого типа данных. Переменным также можно повторно присвоить значения другого типа данных.
typeof → возвращает тип данных переменной или значения.

let myVariable = ‘Hello’
typeof myVariable        // string
//reassigning myVariable to a new value of a different data type
myVariable = 12
typeof myVariable       // number

Примитивные типы данных: неопределенные, строковые, числовые, логические, bigint, symbol;
Структурные типы данных: объект (и массивы), функции;
Структурный корень: null (typeof вернет "объект")

DOM - объектная модель документа

DOM - это программный интерфейс для файлов HTML. Он представляет собой ДНК веб-страницы, поэтому программы могут изменять ее структуру, стиль и содержимое с помощью JavaScript.
Модель DOM создается, когда браузер загружает файл HTML. Таким образом, браузер использует модель DOM для визуализации страницы, которую можно изменить с помощью JavaScript.
Другими словами, модель DOM представляет собой древовидную структуру, представляющую элементы HTML или узлы, страницы и JavaScript позволяет прослушивать события и соответственно манипулировать DOM.

Объем

Объем относится к доступности переменных и функций в определенных частях кода на этапе выполнения. Область действия определяется местом в вашем коде, где объявлена ​​функция или переменная, а не местом ее вызова.
Глобальная область: переменные и функции, доступные везде в коде. Когда переменная или функция не объявлены внутри функции или блока, они находятся в глобальной области видимости.
Область действия: переменные и функции, объявленные в теле функции. Они доступны только внутри этой функции, а не из внешнего кода.
Область действия блока: переменные и функции, записанные внутри оператора if s или циклы доступны только из таких блоков.

Я надеюсь, что это было полезно, спасибо за чтение и следите за обновлениями!