JavaScript
Мова, на якій працює веб: типи й приведення, замикання, прототипи, event loop, проміси та асинхронність.
0/818
- 1Типи даних у JavaScriptJunior
- 2Типи даних у JSJunior
- 3Різниця між примітивами та непримітивами в JavaScriptJunior
- 4Нестроге (==) проти строгого (===) порівнянняJunior
- 5== проти ===Junior
- 6Способи оголосити змінну: var, let, constJunior
- 7Способи оголосити зміннуJunior
- 8У чому різниця між null і undefined?Junior
- 9Що таке область видимості (scope)?Junior
- 10Область видимості (scope)Junior
- 11Змінна до оголошенняJunior
- 13Спливання (hoisting)Junior
- 14Боксинг та анбоксинг у JavaScriptMiddle
- 15Динамічна типізаціяJunior
- 16Оператор typeof у JavaScriptMiddle
- 17Оператор typeofMiddle
- 18typeof nullJunior
- 19Чому typeof null дорівнює objectJunior
- 20NaNMiddle
- 21Type CoercionJunior
- 22Суворий режим у JavaScriptMiddle
- 24Явне і неявне перетворення типівJunior
- 25Чому [] == false повертає trueJunior
- 26[] == false ??Junior
- 27Template literalsJunior
- 28Інкремент і декрементJunior
- 29Інкремент і декрементJunior
- 30Оператор ! (логічне НЕ)Junior
- 31Оператор !Junior
- 33Оператор inJunior
- 34Оператор inJunior
- 35Оператор deleteJunior
- 36Оператор deleteJunior
- 37Оператор instanceofJunior
- 38Оператор instanceof?Junior
- 39Оператор newJunior
- 41Оператор voidJunior
- 42Оператор voidJunior
- 43Тернарний операторJunior
- 44Оператор &&Junior
- 45Оператор &&Junior
- 46Оператор nullish coalescing (??)Junior
- 47Оператор nullish coalescingJunior
- 48Truthy/falsy значенняJunior
- 50Звернення до неіснуючої властивості об'єктаMiddle
- 51Неіснуюча властивість об'єктаMiddle
- 52Конкатенація рядківJunior
- 53Що таке JSON?Junior
- 54Робота з JSON: stringify і parseJunior
- 55Робота з JSONJunior
- 56Перевірка на масивJunior
- 57Перевірка на масивJunior
- 58Передача за значенням і за посиланнямJunior
- 59За посиланням чи за значеннямJunior
- 60Примітиви та об'єкти в пам'ятіJunior
- 62Immutable та mutable даніMiddle
- 63Immutable/mutable даніMiddle
- 64Symbol у JavaScriptMiddle
- 65Symbol у JSMiddle
- 66BigInt vs IntJunior
- 67BigInt проти NumberJunior
- 69Наявність властивості в об'єктіJunior
- 70Перевірка наявності властивості в об'єктіJunior
- 71Створення об'єктаMiddle
- 72Способи створення об'єктаMiddle
- 73Оператор spreadJunior
- 74Помилки та їх обробкаJunior
- 75Помилки та їх обробкаJunior
- 76Оператор optional chainingJunior
- 77Optional chaining операторJunior
- 78Умовні конструкціїJunior
- 79Умовні конструкціїJunior
- 81break у switchMiddle
- 82Види циклів в JSJunior
- 83Види циклів у JSJunior
- 84Ключове слово continueJunior
- 85Ключове слово continueJunior
- 86Ключове слово breakJunior
- 87Ключове слово breakJunior
- 88Цикл for ofJunior
- 89Цикл for inJunior
- 90Оператор labelMiddle
- 91Оператор labelMiddle
- 92Оператор throwJunior
- 94Глобальні змінніJunior
- 95Чому eval небезпечний?Junior
- 96Чому eval небезпечнийJunior
- 1Стрілкові функції проти звичайнихMiddle
- 2Оголошення функційJunior
- 3Різниця між FD і FEJunior
- 4Анонімні функціїJunior
- 5hoistingJunior
- 7Аргументи за значеннямJunior
- 8ЗамиканняMiddle
- 9Контекст функціїJunior
- 10Ключове слово argumentsJunior
- 11...rest параметриJunior
- 12Параметри за умовчаннямJunior
- 14spread під час виклику функціїJunior
- 15Коли краще не використовувати стрілкові функції?Junior
- 16IIFEJunior
- 17Function ConstructorJunior
- 18Function.prototype.callJunior
- 19Function.prototype.applyJunior
- 20call vs applyJunior
- 21Function.prototype.bind?Middle
- 23toString() у функціїJunior
- 24Функція-фабрикаJunior
- 25функція-обгорткаMiddle
- 26Функція-декораторJunior
- 27ГенераториMiddle
- 28function* у JSMiddle
- 29Yield у генераторахJunior
- 30Значення, що повертає генераторMiddle
- 31Yield всередині () => {}Middle
- 32Генератори та ітераториMiddle
- 34this у JavaScriptJunior
- 35Втрата контекстуJunior
- 36Користь від замиканьJunior
- 37Помилка з var у замиканнях і цикліJunior
- 38Область видимостіJunior
- 39Область видимості з var | let | constJunior
- 40use strictJunior
- 41Глобальні змінніJunior
- 42Callback-функціяJunior
- 44Callback в іншій функціїJunior
- 45Параметри в callbackJunior
- 46Асинк/синк callbackMiddle
- 47setTimeout(fn, 0)Junior
- 48РекурсіяJunior
- 49Базовий випадок у рекурсіїJunior
- 50Які задачі вирішує рекурсіяJunior
- 51Хвостова рекурсіяJunior
- 53Глибока рекурсіяMiddle
- 54Функція вищого порядкуJunior
- 55Чиста функціяJunior
- 56Сайд-ефектиJunior
- 57Функція без стануJunior
- 58Іммутабельність у функціяхJunior
- 59КаррируванняMiddle
- 60Часткове застосуванняJunior
- 61Каррування проти часткового застосуванняMiddle
- 62Композиція функційJunior
- 63Реалізація composeJunior
- 65Помилки всередині функційJunior
- 1Об'єкт в JSMiddle
- 2Способи оголосити об'єктJunior
- 3Об'єкт vs масивJunior
- 4Ключ-значенняJunior
- 5Нова властивість в об'єктіJunior
- 6Видалення властивості з об'єктаJunior
- 7Перевірка наявності властивості в об'єктіJunior
- 8Object.keys()Junior
- 10Object.entries()Junior
- 11Копіювання об'єктаJunior
- 12Поверхневе vs глибоке копіювання об'єктаJunior
- 13Як зробити глибоку копію об'єкта?Junior
- 14Чому не можна копіювати об'єкт оператором =?Junior
- 15Копіювання через Object.assignJunior
- 16structuredCloneJunior
- 17Об'єктний літералJunior
- 18Скобкова нотаціяJunior
- 19Відсутність властивостіJunior
- 20Скорочений запис властивостей ({ x, y })Junior
- 22Методи об'єкта після створенняJunior
- 23Readonly властивостіJunior
- 24Що робить Object.defineProperty()?Junior
- 25Що робить Object.assign()?Junior
- 26Що робить Object.create()?Junior
- 27Що робить Object.freeze()?Junior
- 28Що робить Object.seal()?Junior
- 29Що робить Object.preventExtensions()?Middle
- 30Що таке прототип?Junior
- 31Ланцюжок прототипівJunior
- 33Чим __proto__ відрізняється від prototype?Junior
- 34Чистий об'єкт без prototypeJunior
- 35Пошук властивостей у ланцюгу прототипівJunior
- 36instanceof та прототипиJunior
- 37this всередині методу об'єктаJunior
- 38toString() у об'єктаMiddle
- 40Що робить метод toJSON()?Junior
- 41Що таке "property descriptor"?Middle
- 42Флаги writable, enumerable, configurable?Middle
- 43Що робить Reflect.defineProperty()?Middle
- 44Чим Reflect відрізняється від Object?Middle
- 45Що робить об'єкт Proxy?Middle
- 46Що таке пастки (traps)?Senior
- 2Filter у масивіMiddle
- 3forEach у масивіJunior
- 4find() у масивіJunior
- 5reduce() у масивіJunior
- 6some() у масивіJunior
- 7every() у масивіJunior
- 8sort() у масивіJunior
- 9flatMap() vs map()Junior
- 11Як працювати з масивомJunior
- 12Індекс масивуJunior
- 13typeof []Junior
- 14Перевірка на масивJunior
- 15Різні типи даних у масивіJunior
- 16Зміна length вручнуJunior
- 17delete arr[0]Junior
- 19Звернення до неіснуючого індексуJunior
- 20«щільний» і «розріджений» масивJunior
- 21Як отримати останній елемент масиву?Junior
- 22Що робить push()?Junior
- 23Що робить pop()?Junior
- 24Що робить shift()?Junior
- 25Що робить unshift()?Junior
- 26push() vs concat()Junior
- 27Що робить splice()?Junior
- 29Що робить reverse()?Middle
- 30Сортування масиву чиселJunior
- 31Що робить join()?Junior
- 32Поверхнева копія масивуJunior
- 33Що робить Array.from()?Junior
- 34Що робить Array.of()?Junior
- 35Що таке псевдомасив?Junior
- 37Що робить copyWithin()?Middle
- 38Що робить toReversed()?Middle
- 39Що робить toSorted()?Junior
- 40Що робить toSpliced()?Junior
- 41for...in VS for...of у масивіJunior
- 42Оператор ... spreadJunior
- 43Деструктуризація з пропуском елементівJunior
- 44Що таке двовимірний масив?Junior
- 45Як обійти двовимірний масив?Junior
- 46Плаский масив з багатовимірногоJunior
- 48Що таке WeakSet?Junior
- 49Що таке Map?Junior
- 50map VS objectJunior
- 51WeakMap VS MapJunior
- 1async/await для асинхронних запитівJunior
- 2Що таке асинхронність у JavaScript?Junior
- 3Чому JS вважається однопотоковим?Junior
- 5Синхронний VS асинхронний кодJunior
- 6Багатопотоковість у JS?Middle
- 7Блокуюча операціяJunior
- 8Що таке event loop?Junior
- 9Що таке стек викликів (call stack)?Middle
- 10Що таке черга завдань (task queue)?Junior
- 11Що таке мікротаски (microtasks)?Junior
- 12Мікро vs Макро таскиJunior
- 13Нескінченний циклJunior
- 15Типи асинхронних операційJunior
- 16Що робить і повертає setTimeout()?Junior
- 17Що робить setInterval()?Junior
- 18setTimeout(fn, 0)Junior
- 19Гарантія виконання таймераJunior
- 20Вкладені таймериJunior
- 21Що робить queueMicrotask()?Junior
- 22Що робить requestAnimationFrame()?Junior
- 23Що робить requestIdleCallback()?Middle
- 24Що таке callback-функція?Junior
- 25Що таке "callback hell"?Junior
- 27Що таке Promise?Junior
- 28Коли проміс вважається "виконаним"?Junior
- 29Стани промісаJunior
- 30Чим resolve відрізняється від reject?Middle
- 31then, catch, finallyJunior
- 32Як працює ланцюжок промісів?Junior
- 33Що робить Promise.all()?Junior
- 35Що робить Promise.race()?Junior
- 36Що робить Promise.any()?Junior
- 37Як скасувати виконання проміса?Junior
- 38Що роблять AbortController і AbortSignal?Junior
- 39Що робить Promise.withResolvers()?Middle
- 40Як працює "мікротаска проміса"?Junior
- 42Що повертає async-функція?Junior
- 43Що робить await?Junior
- 44Що станеться, якщо не поставити await?Junior
- 45Блокування поточної функції через awaitJunior
- 46await і стрілочні функціїJunior
- 47Помилки в asyncJunior
- 48Що робить Web API у браузері?Junior
- 50Що таке "microtask queue"?Junior
- 51Як працює WebSocket?Middle
- 52Як працюють streams (ReadableStream, WritableStream)?Senior
- 53Що робить Web Worker?Senior
- 54Що робить postMessage() між потоками?Senior
- 55Чому Web Worker не має доступу до DOM?Senior
- 56Що робить SharedWorker?Senior
- 57Що робить Service Worker?Senior
- 1Що таке дерево DOM?Junior
- 3Що таке document?Junior
- 4Що таке window?Junior
- 5Чим window відрізняється від document?Junior
- 6Що робить navigator?Junior
- 7Що робить об'єкт history?Junior
- 8Селектори для роботи з DOM елементамиJunior
- 9Як створити елемент у DOM?Junior
- 10Як видалити елемент з DOM?Junior
- 12Безпека і innerHTMLJunior
- 13Атрибути vs властивості DOM-елементаJunior
- 14Що таке data-* атрибути?Junior
- 15Що таке подія в DOM?Junior
- 16Що роблять addEventListener() і removeEventListener()?Middle
- 17Чим onclick відрізняється від addEventListener()?Junior
- 18Що робить event.target?Junior
- 19Чим event.target відрізняється від event.currentTarget?Junior
- 21Що робить event.preventDefault()?Junior
- 22Делегування подій (Event Delegation)Junior
- 23Спливання подійJunior
- 24Занурення подійJunior
- 25Що таке "делегування подій"?Junior
- 26await в обробнику подіїJunior
- 27Анонімна функція як обробникJunior
- 29Що робить form.reset()?Junior
- 30Як заблокувати прокрутку сторінки?Junior
- 31Що робить IntersectionObserver?Middle
- 32Як працює MutationObserver?Middle
- 33Що робить window.location?Junior
- 34Що робить localStorage?Junior
- 35Що робить sessionStorage?Junior
- 36localStorage VS sessionStorageJunior
- 38Чим DOMContentLoaded відрізняється від load?Middle
- 39Що робить подія beforeunload?Junior
- 40Що робить подія unload?Junior
- 41Що робить defer у <script>?Junior
- 42Що робить async у <script>?Junior
- 43Що таке Canvas API?Middle
- 44Що таке Shadow DOM?Middle
- 45Shadow DOM проти DOMJunior
- 46Що таке indexedDB?Middle
- 1Що таке конструктор класу?Junior
- 3Що таке клас у JavaScript?Junior
- 4Клас проти функції-конструктораJunior
- 5Чим клас відрізняється від функції-конструктора?Junior
- 6Чи можна не визначати конструктор?Junior
- 7Чи можна не оголошувати constructorJunior
- 8Як додати метод у класі?Junior
- 9Як додати метод у класіJunior
- 10Метод класу VS функція у властивості об'єктаJunior
- 12Що робить this всередині класу?Junior
- 13Чим стрілкові методи відрізняються від звичайних?Junior
- 14Стрілкові методи проти звичайнихJunior
- 15Клас як вираз const A = class {}Junior
- 16Клас як вираз const A = class {}Junior
- 18Ключове слово extendsJunior
- 19Ключове слово superJunior
- 20Що робить ключове слово super()?Junior
- 21Кілька конструкторів у класіJunior
- 22Кілька конструкторів у класіJunior
- 23Що робить return всередині конструктора?Junior
- 24return усередині конструктораJunior
- 25Значення за умовчанням для властивостейJunior
- 27Що робить ключове слово static?Junior
- 28Ключове слово static у класахJunior
- 29Як викликати статичний методJunior
- 30Як викликати статичний метод?Junior
- 31Приватні властивостіJunior
- 32Приватні властивості класуJunior
- 34Приватні поля поза класомJunior
- 35Успадкування приватних полівJunior
- 36Чи можна успадковувати приватні властивості?Junior
- 37Геттери і сеттери в класіJunior
- 38Геттери та сеттериJunior
- 39Класи і прототипиJunior
- 40Як класи пов'язані з прототипами?Junior
- 41Перевірка на екземпляр класуJunior
- 42Перевірка на екземпляр класуJunior
- 1Що таке помилка (error) у JavaScript?Junior
- 3Синтаксична помилка VS runtimeJunior
- 4Що таке виняток (exception)?Junior
- 5Що робить оператор throw?Junior
- 6Які типи помилок бувають у JavaScript?Junior
- 7Як створити власний тип помилки?Junior
- 8Що робить конструкція try...catch?Junior
- 9Коли виконується блок catch?Junior
- 10Що робить блок finally?Junior
- 11Чи виконається finally, якщо в try є return?Junior
- 13Як створити помилку вручну?Junior
- 14Що містить стек викликів (stack trace)?Junior
- 15Що робить instanceof Error?Junior
- 16Як розширити Error власними властивостями?Junior
- 17Що робить catch() у промісах?Junior
- 18Помилки в async функціяхMiddle
- 19Що таке налагодження?Junior
- 20Способи налагодження в браузеріJunior
- 21Що робить оператор debugger?Junior
- 2ES6 і чому це найважливіше оновленняJunior
- 3Чим let і const відрізняються від var?Junior
- 4Що таке стрілкові функції?Junior
- 5Що таке деструктуризація?Junior
- 6Значення за замовчуванням при деструктуризаціїJunior
- 7Що робить оператор ...?Junior
- 9Шаблонні літералиJunior
- 10Що робить "tagged template literal"?Junior
- 11Класи в JSJunior
- 12import/exportJunior
- 13Що таке "tree shaking"?Junior
- 14Що нового приніс ES6 для асинхронності?Junior
- 15Що таке проміс?Junior
- 16Що таке Map?Junior
- 17Що робить Set?Junior
- 18Що таке Symbol?Junior
- 19Що таке ітератор?Middle
- 21Proxy, пасткиMiddle
- 22Що робить Reflect?Middle
- 23Що таке BigInt?Junior
- 24Що робить structuredClone()?Junior
- 1Метрики для оцінки продуктивностіJunior
- 2Вузькі місця в JS-кодіJunior
- 4Однопотоковість JSJunior
- 5Що означає "неблокуючий код"?Junior
- 6Що таке мемоізація?Junior
- 7Як реалізувати мемоізацію функції?Junior
- 8Розмір вхідних данихJunior
- 9Що таке "bottleneck" в алгоритмах?Junior
- 10Що таке витік пам'яті в JS?Junior
- 12Що робить збирач сміття (GC)?Junior
- 13Що таке "tree shaking"?Junior
- 14Таймери та слухачі подійJunior
- 15Як профілювати використання пам'яті?Junior
- 16Що таке "reflow" і "repaint"?Middle
- 17Групування змін DOMJunior
- 18Навіщо використовують virtual DOM?Middle
- 19Методи масиву vs циклиJunior
- 20Чому не варто блокувати event loop?Junior
- 22Що робить Web Worker?Middle
- 23Мінімізація HTTP-запитівJunior
- 24Що таке "lazy loading"?Junior
- 25Що таке "code splitting"?Junior
- 26Що робить "tree shaking"?Junior
- 27Мінімізація кодуJunior
- 28Чим "defer" відрізняється від "async" у <script>?Junior
- 29Скрипти в headJunior
- 31Як виміряти продуктивність JS-коду?Junior
- 32Як WeakMap і WeakSet допомагають збирачу сміття?Middle
- 33Що робить "debounce"?Junior
- 34Що робить "throttle"?Junior
- 35Що вимірює Core Web Vitals?Junior
- 1Execution contextSenior
- 2З чого складається контекст виконання?Senior
- 3Scope chain (ланцюжок областей видимості)Senior
- 4Лексична область видимості в JavaScriptMiddle
- 5Глобальний об'єктJunior
- 6Цикл з var і setTimeoutJunior
- 8Детально про Event loopMiddle
- 9Що робить AbortController?Junior
- 10Що таке збирач сміття (Garbage Collector)? Розкажіть детально, як він влаштованийMiddle
- 11Як уникнути витоків пам'яті?Junior
- 12Що таке property descriptor?Middle
- 13Що робить Proxy?Middle
- 14Що робить Reflect?Middle
- 15Чому Reflect потрібен разом із Proxy?Middle
- 16Що таке ітератор?Junior
- 17Що таке генератор (function*)?Middle
- 19Як працює "tree shaking"?Middle
- 20Що таке "top-level await"?Junior
- 21Динамічний імпортJunior
- 22Чому eval() небезпечний?Junior
- 23Що робить WeakRef?Senior
- 24Що робить SharedArrayBuffer?Senior
- 25Що таке Temporal API?Middle
- 1Деструктуризація в JavaScriptJunior
- 2Способи оголошення функційJunior
- 3Оператори розповсюдження та залишку в JavaScript: відмінності та прикладиJunior
- 4Різниця між function declaration і function expressionJunior
- 6Що таке polyfill?Junior
- 7Передача аргументів за значенням і за посиланнямJunior
- 8ЗамиканняMiddle
- 9Контекст функціїJunior
- 10Об'єкт argumentsJunior
- 11IIFE, функція, що викликає сама себеJunior
- 13Метод Function.prototype.applyJunior
- 14call проти applyJunior
- 15Метод Function.prototype.bindMiddle
- 16Примусове задання this при викликуJunior
- 17Функція-фабрикаJunior
- 18Функція-обгорткаMiddle
- 19Функції-генераториMiddle
- 20Ключове слово function*Middle
- 21Оператор yield у генераторахJunior
- 22Що повертає виклик генератораMiddle
- 23Yield усередині стрілкової функціїMiddle
- 25Ключове слово thisJunior
- 26Втрата контексту thisJunior
- 27Користь від closuresJunior
- 28Помилка з var у циклі та closuresJunior
- 29Область видимості var, let і constJunior
- 30Директива use strictJunior
- 32Callback-функціяJunior
- 33Callback hellJunior
- 34Передавання callback в іншу функціюJunior
- 35Параметри в callbackJunior
- 36Синхронний та асинхронний callbackMiddle
- 37setTimeout(fn, 0)Junior
- 38Які задачі розв'язує рекурсіяJunior
- 40Заміна рекурсії на циклJunior
- 41Глибока рекурсіяMiddle
- 42Функція вищого порядкуJunior
- 43Чиста функціяJunior
- 44Side effectsJunior
- 45Функція без стануJunior
- 46Імутабельність у функціяхJunior
- 47Currying (карування)Middle
- 48Реалізація composeJunior
- 49Помилки всередині функційJunior
- 50Відмінності між стрілковою функцією, оголошенням функції та виразом функціїMiddle
- 52Способи оголосити об'єктJunior
- 53Пари ключ-значенняJunior
- 54Додавання властивості до об'єктаJunior
- 55Методи call, apply та bind у JavaScriptMiddle
- 56Видалення властивості з об'єктаJunior
- 57Що таке функції вищого порядку в JavaScript (hof)Middle
- 58Перевірка наявності властивості в об'єктіJunior
- 59Метод Object.keys()Junior
- 60Чисті функції та побічні ефекти в JavaScriptMiddle
- 61Метод Object.values()Junior
- 62Метод Object.entries()Junior
- 64Глибока копія об'єктаJunior
- 65Чому оператор = не копіює об'єктJunior
- 66Копіювання через Object.assignJunior
- 67structuredCloneJunior
- 68Відсутня властивість чи значення undefinedJunior
- 69Скорочений запис властивостейJunior
- 70Геттери та сеттери в об'єктіJunior
- 71Додавання методів після створення об'єктаJunior
- 72Властивості тільки для читанняJunior
- 74Object.create()Junior
- 75Object.freeze() у JavaScriptJunior
- 76Object.seal() у JavaScriptJunior
- 77Object.preventExtensions() у JavaScriptMiddle
- 78Що зберігається в __proto__Junior
- 79Чистий об'єкт без prototypeJunior
- 80Пошук властивостей у ланцюжку прототипівJunior
- 82Метод toJSON() у JavaScriptJunior
- 83Прапорці writable, enumerable, configurableMiddle
- 84Reflect.defineProperty()Middle
- 85Пастки (traps) у ProxySenior
- 86Область видимості в JavaScript: типи та принципи роботиMiddle
- 87Метод map у масивіJunior
- 88Метод filter у масивіMiddle
- 90Метод find у масивіJunior
- 91Лексичне середовище в JavaScriptMiddle
- 92Метод reduce() у масивіJunior
- 93Метод some() у масивіJunior
- 94Метод every() у масивіJunior
- 95Метод sort() у масивіJunior
- 97Створення масивуJunior
- 98typeof для масивуJunior
- 99Перевірка значення на масивJunior
- 100Різні типи даних в одному масивіJunior
- 101Ручна зміна length масивуJunior
- 102Оператор delete на масивіJunior
- 103delete проти splice()Junior
- 104Звертання до неіснуючого індексуJunior
- 105Щільні та розріджені масивиJunior
- 106Метод push()Junior
- 107Метод pop()Junior
- 109Метод unshift()Junior
- 110Метод splice()Junior
- 111Метод reverse() у масивахMiddle
- 112Сортування масиву чиселJunior
- 113Метод join() у масивахJunior
- 114Метод split() у рядкахJunior
- 115Поверхнева копія масивуJunior
- 116Метод Array.from()Junior
- 118Метод copyWithin()Middle
- 119Метод toSorted()Junior
- 120Метод toSpliced()Junior
- 121for...in проти for...of у масивіJunior
- 122Двовимірний масивJunior
- 123Обхід двовимірного масивуJunior
- 124Плаский масив з багатовимірногоJunior
- 125WeakSet у JavaScriptJunior
- 126Map проти об'єктаJunior
- 127WeakMap проти MapJunior
- 129Різниця між оператором in та методом hasOwnProperty() у JavaScriptMiddle
- 130Асинхронність у JavaScriptJunior
- 131Object.freeze(), object.seal() та object.assign() у JavaScriptMiddle
- 132Чому JavaScript вважають однопотоковимJunior
- 133Як скопіювати об'єкт у JavaScript?Middle
- 134Що означає термін non-blockingJunior
- 135Синхронний і асинхронний кодJunior
- 136OOP в JavaScript (об'єктно-орієнтоване програмування)Middle
- 138Прототипи та прототипне наслідування в JavaScriptMiddle
- 139Блокуюча операціяJunior
- 140Статичні методи в JavaScriptMiddle
- 141Що таке event loopJunior
- 142Черга задач (task queue)Junior
- 143Мікрозадачі (microtasks)Junior
- 144Мікро- проти макрозадачJunior
- 145Нескінченний циклJunior
- 146Що робить і що повертає setTimeout()Junior
- 148setTimeout(fn, 0)Junior
- 149Гарантія виконання таймераJunior
- 150Вкладені таймериJunior
- 151Функція queueMicrotask()Junior
- 152Функція requestAnimationFrame()Junior
- 153Функція requestIdleCallback()Middle
- 154Callback-функціяJunior
- 155Що таке callback hellJunior
- 156PromiseJunior
- 158Різниця між resolve і rejectMiddle
- 159Ланцюжок промісівJunior
- 160Promise.all() у JavaScriptJunior
- 161Promise.allSettled() у JavaScriptJunior
- 162Promise.race() у JavaScriptJunior
- 163Promise.any() у JavaScriptJunior
- 165Promise.withResolvers()Middle
- 166Мікрозадача промісаJunior
- 167Ключове слово asyncJunior
- 168Що робить awaitJunior
- 169Що буде, якщо не поставити awaitJunior
- 170Чому await зупиняє лише поточну функціюJunior
- 171await у стрілкових функціяхJunior
- 172Обробка помилок у async-функціяхJunior
- 173Що робить Web API у браузеріJunior
- 174Черга макрозадач (macrotask queue)Junior
- 176Потоки: ReadableStream і WritableStreamSenior
- 177Web Workers у JavaScriptSenior
- 178postMessage() між потокамиSenior
- 179Чому Web Worker не має доступу до DOMSenior
- 180SharedWorker у JavaScriptSenior
- 181Service WorkerSenior
- 183DOM-деревоJunior
- 184Методи масивів з мутацією та без мутації в JavaScriptJunior
- 185Різниця між DOM і HTMLJunior
- 186Set, Map, WeakSet та WeakMap у JavaScriptMiddle
- 187Об'єкт documentJunior
- 188Об'єкт windowJunior
- 189Різниця між window і documentJunior
- 190Об'єкт navigatorJunior
- 191Селектори для пошуку DOM-елементівJunior
- 192Створення елемента в DOMJunior
- 193Безпека та innerHTMLJunior
- 195addEventListener і removeEventListenerMiddle
- 196onclick проти addEventListenerJunior
- 197Властивість event.targetJunior
- 198Метод event.stopPropagation()Junior
- 199Метод event.preventDefault()Junior
- 200Спливання подій (event bubbling)Junior
- 201Делегування подій (Event Delegation)Junior
- 202await в обробнику подіїJunior
- 204Скасування відправки формиJunior
- 205Метод form.reset()Junior
- 206Блокування прокрутки сторінкиJunior
- 207IntersectionObserverMiddle
- 208MutationObserverMiddle
- 209window.locationJunior
- 210localStorageJunior
- 211sessionStorageJunior
- 213Подія beforeunloadJunior
- 214Подія unloadJunior
- 215Атрибут defer у scriptJunior
- 216Атрибут async у scriptJunior
- 217Shadow DOM проти звичайного DOMJunior
- 218setTimeout і setInterval в JavaScriptJunior
- 219Що таке ланцюжок промісів у JavaScriptMiddle
- 220Promise.all, promise.race, promise.allsettled, promise.anyMiddle
- 221Яка різниця між async/await i chaining?Junior
- 223Пропагування подій у JavaScript та його фазиMiddle
- 224Що відбувається, коли виникає помилкаJunior
- 225Різниця між event.preventdefault() та event.stoppropagation()Middle
- 226Синтаксична помилка проти runtime-помилкиJunior
- 227Що таке виняток (exception)Junior
- 228Що робить оператор throwJunior
- 229Типи помилок у JavaScriptJunior
- 230Як створити власний тип помилкиJunior
- 231Конструкція try...catchJunior
- 232Коли виконується блок catchJunior
- 233Блок finallyJunior
- 235Нова помилка всередині catchJunior
- 236Як створити помилку вручнуJunior
- 237Що містить stack traceJunior
- 238Розширення Error власними властивостямиJunior
- 239Помилки в async-функціяхMiddle
- 240Способи налагодження в браузеріJunior
- 241Оператор debuggerJunior
- 242Як можна визначити складність алгоритму?Junior
- 243ES6 як найважливіше оновлення JSJunior
- 245Різниця між let, const і varJunior
- 246ДеструктуризаціяJunior
- 247Оператор spread і restJunior
- 248Різниця між spread і restJunior
- 249Теговані шаблонні рядкиJunior
- 250Класи в JavaScriptJunior
- 251Модулі в JavaScript: import/exportJunior
- 252Що ES6 дав для асинхронностіJunior
- 254Колекція Map у JavaScriptJunior
- 255Колекція Set у JavaScriptJunior
- 256Тип Symbol у JavaScriptJunior
- 257Proxy і пастки get та setMiddle
- 258Об'єкт ReflectMiddle
- 259Функція structuredClone()Junior
- 260Метрики оцінки продуктивностіJunior
- 261Вузькі місця в JS-кодіJunior
- 262CPU-bound та I/O-bound задачіMiddle
- 263Неблокуючий кодJunior
- 265Мемоізація функціїJunior
- 266Розмір вхідних даних і продуктивністьJunior
- 267Витік пам'яті в JSJunior
- 268Збирач сміття (GC) у JavaScriptJunior
- 269Таймери та слухачі подійJunior
- 270Профілювання використання пам'ятіJunior
- 271Reflow і repaintMiddle
- 272Групування змін DOMJunior
- 274Методи масиву проти циклівJunior
- 275Блокування event loopJunior
- 276Ділення важкої задачі на частиниJunior
- 277Мінімізація HTTP-запитівJunior
- 278Tree shakingJunior
- 279Мініфікація кодуJunior
- 280defer проти async у тезі scriptJunior
- 281Скрипти в headJunior
- 282Динамічний імпорт import()Junior
- 283Заміри продуктивності JS-кодуJunior
- 285Throttle у JavaScriptJunior
- 286Core Web VitalsJunior
- 287Що таке ідемпотентність?Senior
- 288Що таке dead letter queue?Senior
- 289Складові контексту виконанняSenior
- 290Лексична область видимостіMiddle
- 291Цикл з var і setTimeoutJunior
- 292Temporal dead zone (TDZ)Middle
- 294AbortController у JavaScriptJunior
- 295Збирач сміття (Garbage Collector)Middle
- 296Як уникнути витоків пам'ятіJunior
- 297Property descriptor (дескриптор властивості)Middle
- 298Об'єкт ProxyMiddle
- 299Об'єкт ReflectMiddle
- 301ІтераторJunior
- 302Генератори та yieldMiddle
- 303Асинхронний генераторMiddle
- 304Tree shakingMiddle
- 305Top-level awaitJunior
- 306Динамічний імпортJunior
- 307Чому eval() небезпечнийJunior
- 308Що робить WeakRefSenior
- 309Що робить SharedArrayBufferSenior
- 310Temporal API в JavaScriptMiddle