Войти
  • 56Просмотров
  • 4 дня назадОпубликованоОлег Болобан

JavaScript лекція 4 | ООП, Promise, callbacks, async/await, web workers

00:00 Вступ: типи даних (Set, Map, WeakMap, WeakSet) 0:27 Робота з множинами: Set (унікальні значення) 1:33 Словники Map vs Object: переваги та методи 3:07 Garbage Collection та WeakMap/WeakSet 4:26 Суворий режим ('use strict'): навіщо потрібен? 5:55 Глобальний об'єкт (Global Object) у JS (window vs global) 7:15 Контекст виконання (this): як працює і від чого залежить 9:14 Методи call, apply, bind для прив'язки контексту 11:00 Стрілкові функції та особливості їх контексту 11:29 Прототипне наслідування (Prototype, __proto__) 16:43 Зміна прототипів вбудованих об'єктів (Monkey Patching) 19:05 ООП в JS: Класи (class) як синтаксичний цукор 21:59 Статичні методи (static) та гетери/сетери 24:54 Приватні поля класів (#privateField) 25:14 Наслідування класів (extends) та метод super 29:56 Асинхронність: Проміси (Promise), resolve, reject 31:30 Ланцюжки промісів (Promise chaining) та обробка помилок 32:09 Методи , , 33:25 Event Loop: як JS працює в одному потоці 36:42 Call Stack, Web API, Task Queue та Microtask Queue 43:36 Async/await: синтаксичний цукор для промісів 47:18 Робота з мережею: Fetch API vs старий XMLHttpRequest 48:35 Обробка помилок у Fetch API 49:58 POST-запити та заголовки (Headers) 52:40 Проблема CORS (Cross-Origin Resource Sharing) 53:35 Зберігання даних у браузері: LocalStorage 55:17 SessionStorage: відмінності та застосування 55:51 Cookies: безпека, HTTPOnly, Secure 59:14 Web Workers: багатопоточність у браузері 1:01:36 Обмеження та мінуси Web Workers