Javascript terms
From DOM manipulation to async superpowers
JavaScript has evolved from a scripting curiosity into a full-stack language powering browsers, servers, and everything in between. This category covers the language core — closures, prototypes, async patterns, the event loop, modern ES2024+ features — as well as runtime behaviour that trips up developers at every experience level. Understanding JavaScript deeply means fewer bugs and more confident code.
JavaScript Bundling — Vite, Webpack, esbuild ES2015
Bundlers combine JS modules into optimised files served by PHP — Vite for dev speed, Webpack for complex pipelines, esbuild for raw performance.
2mo ago
javascript intermediate
JSON.parse & JSON.stringify ES5
JSON.stringify converts JS objects to JSON strings; JSON.parse converts them back — direct counterpart to PHP's json_encode/json_decode.
2mo ago
javascript beginner
JavaScript Module Patterns ES2015
The evolution of JS modules — IIFE (pre-modules), CommonJS (Node.js require/exports), AMD (browser async), UMD (universal), and ESM (native import/export, the standard).
2mo ago
javascript intermediate
A function that retains access to its enclosing scope's variables even after the outer function has returned — the foundation of data privacy in JS.
2mo ago
javascript intermediate
JavaScript Error Types & Custom Errors ES5
JavaScript has built-in error types (TypeError, RangeError, SyntaxError) and supports custom error classes — enabling typed error handling and meaningful error hierarchies.
2mo ago
javascript intermediate
The mechanism that lets JavaScript execute non-blocking I/O despite being single-threaded — call stack, microtask queue, and macrotask queue.
2mo ago
javascript intermediate
Functions that can pause execution and yield values on demand — enabling lazy sequences, infinite iterables, and cooperative async control flow.
2mo ago
javascript advanced