Skip to content
Pidchashyi.dev
Home
About
Experience
Skills
Education
Projects
Contact
Docs
Donate
Docs
Donate
Docs
/
JavaScript
JavaScript
Прогрес: 0 / 127 тем
Articles and reference notes.
Усі
Непрочитані
Прочитані
Модуль 1: JavaScript Fundamentals
0 / 9
Типи даних у JavaScript
Примітиви vs непримітиви
Оператор typeof
null vs undefined
NaN у JavaScript
Truthy / Falsy значення
Приведення типів
== vs ===
Object.is() vs ===
Модуль 2: Variables, Scope, Hoisting
0 / 7
var, let і const
Область видимості
Hoisting
Temporal Dead Zone
Execution Context
Lexical Environment
`var` у циклі та `setTimeout`
Модуль 3: Operators and Syntax Essentials
0 / 6
Логічні оператори
Optional chaining та nullish coalescing
Тернарний оператор
Spread vs Rest operators
Destructuring у JavaScript
Template literals
Модуль 4: Functions
0 / 10
Function declaration, expression і arrow function
IIFE (Immediately Invoked Function Expression)
Callback functions
Higher-order functions
Pure functions і side effects
Closures у JavaScript
Currying
Recursion
Memoization
Псевдомасив arguments
Модуль 5: this, Context, Classes
0 / 8
Ключове слово this у JavaScript
call, apply і bind у JavaScript
this у classes
OOP у JavaScript
Static methods
Private fields and methods
Getters and setters
instanceof в JavaScript
Модуль 6: Objects and Prototypes
0 / 10
Objects basics
Як отримати ключі та значення об'єкта
in, hasOwnProperty та Object.hasOwn
Object copying — копіювання об'єктів у JavaScript
structuredClone()
Object.freeze, Object.seal, Object.assign
Property descriptors
Enumerable vs non-enumerable properties
Prototypes and prototype inheritance
Proxy object
Модуль 7: Arrays and Iteration
0 / 12
Array basics
for...in vs for...of
map vs forEach
Mutating vs non-mutating array methods
filter, find, some, every, includes
reduce
sort() pitfalls
flat і flatMap
ES2023 immutable array methods
Symbol.iterator
Generators у JavaScript
Async generators
Модуль 8: Strings, Numbers, Date, Regex
0 / 8
String methods
Number basics
Math API
BigInt
Date and time
Timezone problems
Regular Expressions
Intl API
Модуль 9: JSON, Data Structures, Collections
0 / 6
JSON.parse and JSON.stringify
Boxing and unboxing
Set and Map
WeakSet and WeakMap
WeakRef and FinalizationRegistry
ArrayBuffer, TypedArray, DataView
Модуль 10: Browser JavaScript and DOM Events
0 / 9
Event propagation
Event delegation
event.target vs event.currentTarget
preventDefault vs stopPropagation
Browser storage
URL and URLSearchParams
Fetch API
AbortController
Browser observers
Модуль 11: Asynchronous JavaScript
0 / 11
Call stack
Event loop basics
Microtasks vs macrotasks
setTimeout and setInterval
requestAnimationFrame and requestIdleCallback
Promises
Promise chaining
Promise methods
Async / await
Async / await vs promise chaining
Debounce and throttle
Модуль 12: Modules and Code Organization
0 / 8
JavaScript modules
CommonJS vs ES Modules
Dynamic import
Top-level await
Circular dependencies
Code splitting
Polyfill vs transpilation
Source maps
Модуль 13: Errors and Reliability
0 / 5
Error handling
Error object
Optional catch binding
Custom errors
Runtime defensive programming
Модуль 14: Performance and Memory
0 / 6
Garbage Collector
Memory leaks
V8 engine basics
Algorithm complexity
Immutability
Idempotency
Модуль 15: Advanced JavaScript Patterns
0 / 6
Functional programming basics
Module pattern
Factory functions
Prototype-based patterns
Observer-like patterns in JavaScript
Dead Letter Queue concept
Модуль 16: Final JavaScript Interview Practice
0 / 6
Classic Junior JS questions
Classic Middle JS questions
Classic Senior JS questions
JS coding tasks
Debugging JavaScript
Final JavaScript checklist