Основы JavaScript: колбэки, объекты и выполнение
JavaScript работает двумя способами: синхронно и асинхронно.
Синхронный код выполняется строка за строкой. Движок завершает одну задачу, прежде чем приступить к следующей. Это блокирует выполнение следующей задачи.
Асинхронный код позволяет задачам выполняться независимо. Вы запускаете задачу и переходите к следующей, не дожидаясь завершения первой. Это повышает производительность веб-приложений.
Ключевые асинхронные концепции: • Колбэки (Callbacks): функции, передаваемые в другие функции для последующего выполнения. • Промисы (Promises): объекты, представляющие результат операции. • Async/Await: современный синтаксис, упрощающий чтение асинхронного кода. • Event Loop: система, управляющая выполнением задач.
Понимание процессов и потоков
Процесс — это выполняемая программа. • Процессы изолированы. • Они не используют общую память. • Процесс может создавать дочерние процессы. • На их завершение требуется больше времени.
Поток — это сегмент процесса. • Процесс может иметь множество потоков. • Потоки используют общую память. • На их завершение требуется меньше времени.
Что такое функция обратного вызова (callback)?
Колбэк — это функция, передаваемая в качестве аргумента. Внешняя функция вызывает её для завершения задачи. Используйте колбэки для: • Асинхронных задач, таких как получение данных. • Обработки событий, таких как клики по кнопкам. • Создания переиспользуемого кода.
Объекты JavaScript
Объект хранит данные в виде пар «ключ-значение». Ключи идентифицируют значения. Значениями могут быть примитивы, другие объекты или функции.
Вы можете создавать объекты двумя способами:
Объектные литералы: используйте фигурные скобки для определения свойств. Пример: let user = {name: "Sourav", age: 23};
Конструктор объекта: используйте команду new Object(). Пример: let user = new Object();
Объекты являются изменяемыми. Вы можете добавлять, изменять или удалять свойства в любое время. Это помогает группировать связанные данные.