ITshnyk
Python
JavaScript
Flask
TypeScript
FAQ
Posts
Search
FAQ по JavaScript
Головна
FAQ
JavaScript
Які типи даних присутні в JavaScript?
Що таке NaN?
Яка різниця між null та undefined?
Чим відрізняється строга і нестрога рівність (=== та ==)?
Чому результатом порівняння двох схожих об'єктів є false?
Як перевірити 2 об'єкти на ідентичність?
Як зробити копію об'єкта?
Чим відрізняються змінні var, let та const?
Як дізнатися чи є об'єкт масивом?
Які перебираючі методи масивів ви знаєте?
Як об'єднати масиви?
Як дізнатися чи знаходиться елемент у масиві?
Що таке підняття (hoisting)?
Яким буде значення змінної var, якщо звернутися до неї до її оголошення?
Що буде, якщо звернутися до змінної let/const до її оголошення?
Що таке область видимості (Scope)?
Чим Function Declaration відрізняється від Function Expression?
Чим стрілочна функція відрізняється від звичайної?
Чи існує аналог arguments для стрілочної функції?
Що таке лексичне оточення (Lexical Environment)?
Що є глобальним лексичним оточенням?
Що таке замикання (Closures)?
Для чого використовують замикання?
Що таке IIFE?
Що таке this?
Як можна підмінити контекст виклику функції?
Чи можна змінити контекст функції, яку повернув метод bind?
Чи можна підмінити контекст виклику стрілочної функції?
Що таке прототип об'єкта?
Як працює прототипне наслідування в JavaScript?
Як створити об'єкт у якому не буде прототипу?
Як перевірити чи є властивість об'єкта особистою властивістю або це властивість прототипу?
Як заборонити змінювати об'єкт?
Що таке дескриптори властивостей об'єкта?
Чим відрізняється функція конструктор та клас?
Що потрібно зробити, щоб метод класу потрапив до його екземпляра?
Чи є в JavaScript множинне наслідування?
Що таке Promise?
Для чого потрібен метод Promise.all?
Для чого потрібен метод Promise.race?
Для чого потрібна async/await функція?
Як обробляти помилки в async/await функції?
Що таке event loop?
В чому різниця між cookie, sessionStorage та localStorage?