#Programming Language

189 posts

JavaScript Practice #1 DOM Manipulation Basics
6 min read

JavaScript Practice #1 DOM Manipulation Basics

Vanilla JavaScript DOM essentials — querySelector, classList, dataset, and creating and inserting elements.

JavaScript Advanced #7 Module System in Depth
7 min read

JavaScript Advanced #7 Module System in Depth

Differences between CommonJS and ES Modules, module hoisting, circular references — the inner workings of JavaScript module systems.

JavaScript Advanced #6 Symbol and Proxy
7 min read

JavaScript Advanced #6 Symbol and Proxy

Symbol for collision-free keys, and Proxy for intercepting object operations themselves — JavaScript meta-tools you meet inside libraries.

JavaScript Advanced #5 Memory Model and GC
6 min read

JavaScript Advanced #5 Memory Model and GC

How JavaScript manages memory — the reachability-based garbage collector and the leak patterns where objects survive without you noticing.

JavaScript Advanced #4 Event Loop and Tasks
5 min read

JavaScript Advanced #4 Event Loop and Tasks

How JavaScript handles async while running line by line — call stack, task queue, and the order microtasks run.

JavaScript Advanced #3 Prototype Chain
6 min read

JavaScript Advanced #3 Prototype Chain

What classes really are — the structure where prototype objects hold methods, and how property lookup follows the chain.

JavaScript Advanced #2 this Binding and Call Patterns
6 min read

JavaScript Advanced #2 this Binding and Call Patterns

The four rules that decide this from the call style, what call/apply/bind mean, and how arrow functions break those rules.

JavaScript Advanced #1 Closures and Scope
6 min read

JavaScript Advanced #1 Closures and Scope

How a function carries its environment — lexical scope, how closures work, and the practical patterns and pitfalls you'll meet.

JavaScript Intermediate #7 Working with JSON and Serialization
6 min read

JavaScript Intermediate #7 Working with JSON and Serialization

JSON.parse and stringify options, pitfalls with Date/special values/circular references, and using toJSON, reviver, and replacer.

JavaScript Intermediate #6 fetch API and Error Handling
6 min read

JavaScript Intermediate #6 fetch API and Error Handling

fetch — modern JavaScript's standard network tool — from basic usage through headers, JSON, error handling, and AbortController.

JavaScript Intermediate #5 Optional Chaining and Nullish Coalescing
5 min read

JavaScript Intermediate #5 Optional Chaining and Nullish Coalescing

`?.` for safe deep-object access, `??` to clarify the falsy-vs-nullish difference, and assignment variants like `??=`.

JavaScript Intermediate #4 Destructuring and spread/rest in Depth
6 min read

JavaScript Intermediate #4 Destructuring and spread/rest in Depth

Destructuring and spread covered lightly in basics, taken further — nested patterns, parameter usage, common pitfalls and idioms.