𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗕𝗮𝘀𝗶𝗰𝘀: 𝗖𝗮𝗹𝗹𝗯𝗮𝗰𝗸𝘀, 𝗢𝗯𝗷𝗲𝗰𝘁𝘀, 𝗮𝗻𝗱 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻
JavaScript працює у двох режимах: синхронному та асинхронному.
Синхронний код виконується рядок за рядком. Двигун завершує одне завдання, перш ніж розпочати наступне. Це блокує виконання наступного завдання.
Асинхронний код дозволяє завданням виконуватися незалежно. Ви запускаєте завдання і переходите до наступного, поки чекаєте на завершення попереднього. Це підвищує продуктивність вебдодатків.
Основні асинхронні концепції: • Callbacks: функції, що передаються в інші функції для подальшого виконання. • Promises: об'єкти, що представляють результат операції. • Async/Await: сучасний синтаксис, який робить асинхронний код легким для читання. • Event Loop: система, яка керує виконанням завдань.
Розуміння процесів та потоків
Процес — це програма в стані виконання. • Процеси ізольовані. • Вони не мають спільної пам'яті. • Процес може створювати дочірні процеси. • Їх завершення займає більше часу.
Потік — це сегмент процесу. • Процес може мати багато потоків. • Потоки мають спільну пам'ять. • Їх завершення займає менше часу.
Що таке функція зворотного виклику (Callback)?
Callback — це функція, що передається як аргумент. Зовнішня функція викликає її для завершення завдання. Використовуйте callback для: • Асинхронних завдань, таких як отримання даних. • Обробки подій, наприклад, кліків по кнопках. • Створення коду, що повторно використовується.
Об'єкти JavaScript
Об'єкт зберігає дані у парах ключ-значення. Ключі ідентифікують значення. Значеннями можуть бути примітиви, інші об'єкти або функції.
Ви можете створювати об'єкти двома способами:
Літерали об'єктів: використовуйте фігурні дужки для визначення властивостей. Приклад:
let user = {name: "Sourav", age: 23};Конструктор об'єкта: використовуйте команду
new Object(). Приклад:let user = new Object();
Об'єкти є мутабельними. Ви можете додавати, змінювати або видаляти властивості в будь-який час. Це допомагає групувати пов'язані дані разом.