JavaScript

Master JavaScript from basics to advanced

323 tutorials
12 of 323 tutorials
intermediateMar 4, 2026· 14 min read

Requesting Desktop Notification Permissions in JS

A complete tutorial on requesting desktop notification permissions in JavaScript. Covers Notification.requestPermission(), Permissions API query, permission states, best practices for timing prompts, progressive permission flows, detecting denied state, and building a permission manager with localStorage persistence.

Intermediate JavaScriptPermissionsJavaScript+2
intermediateMar 4, 2026· 16 min read

The Web Storage API: Local vs Session Storage

A complete comparison of the Web Storage API covering localStorage vs sessionStorage. Covers persistence differences, storage events, quota limits, when to use each, migration patterns, combined storage strategies, typed wrappers, and building a unified storage manager.

SessionStorageJavaScriptlocalStorage+2
intermediateMar 4, 2026· 17 min read

Using the Web Audio API in JavaScript Full Guide

A complete guide to the Web Audio API in JavaScript. Covers AudioContext, oscillators, gain nodes, audio buffers, spatial audio, real-time analysis with AnalyserNode, audio filters, connecting nodes in a graph, building a synthesizer, and creating audio visualizations.

JavaScriptBrowser APIsWeb Audio API+2
advancedMar 4, 2026· 18 min read

Fixing JavaScript Memory Leaks: Complete Guide

A complete guide to fixing JavaScript memory leaks. Covers identifying leak patterns, event listener leaks, closure leaks, timer leaks, detached DOM references, WeakRef and FinalizationRegistry, heap snapshots, memory profiling, and building a leak detection utility.

JavaScriptMemory LeaksAdvanced JavaScript+2
advancedMar 4, 2026· 17 min read

How to Find and Fix Memory Leaks in JavaScript

A practical guide to finding and fixing memory leaks in JavaScript. Covers heap snapshot comparison, allocation timeline, performance.memory API, identifying retainer chains, fixing common patterns, automated leak testing, and building a memory monitoring dashboard.

Advanced JavaScriptPerformanceMemory Leaks+2
advancedMar 4, 2026· 16 min read

Identifying Detached DOM Elements in JavaScript

A complete tutorial on identifying detached DOM elements in JavaScript. Covers what detached DOM nodes are, how they cause memory leaks, detecting them with heap snapshots, using WeakRef tracking, building a detached node scanner, preventing detached DOM with cleanup patterns, and automated detection.

Advanced JavaScriptDOMMemory Leaks+2
advancedMar 4, 2026· 17 min read

JavaScript Garbage Collection Complete Guide

A complete guide to JavaScript garbage collection. Covers reachability, mark-and-sweep, reference counting, generational collection, memory lifecycle, WeakRef, FinalizationRegistry, common GC pitfalls, and how GC interacts with closures, event loops, and DOM references.

Garbage CollectionMemory ManagementAdvanced JavaScript+2
advancedMar 4, 2026· 17 min read

How V8 Garbage Collector Works in JavaScript

A complete guide to how the V8 garbage collector works in JavaScript. Covers young generation scavenge, old generation mark-sweep-compact, Orinoco concurrent/parallel GC, write barriers, memory spaces, incremental marking, idle-time GC, and performance implications for your code.

JavaScriptPerformanceV8 Engine+2
advancedMar 4, 2026· 16 min read

Mark-and-Sweep Algorithm in JS: Full Tutorial

A full tutorial on the mark-and-sweep garbage collection algorithm in JavaScript. Covers the mark phase, sweep phase, tri-color marking, incremental marking, compaction, fragmentation, building a mark-and-sweep simulator, and comparing with reference counting.

Memory ManagementGarbage CollectionAdvanced JavaScript+2
advancedMar 4, 2026· 18 min read

JavaScript Profiling: Advanced Performance Guide

An advanced guide to JavaScript profiling and performance analysis. Covers the Performance API, PerformanceObserver, User Timing API, Long Tasks, Layout Shifts, resource timing, flame chart analysis, CPU profiling patterns, and building a custom performance monitor.

ProfilingPerformanceAdvanced JavaScript+2
advancedMar 4, 2026· 17 min read

Using Chrome DevTools for JS Performance Tuning

A complete guide to using Chrome DevTools for JavaScript performance tuning. Covers the Performance panel, flame charts, CPU profiling, memory snapshots, network waterfall, Runtime Performance analysis, rendering insights, performance audits, and systematic workflows for identifying bottlenecks.

Advanced JavaScriptProfilingJavaScript+2
advancedMar 4, 2026· 16 min read

How to Measure JavaScript Execution Time Accurately

A complete guide to measuring JavaScript execution time accurately. Covers performance.now(), Date.now() limitations, User Timing API, statistical benchmarking, microbenchmark pitfalls, JIT warmup, GC interference, and building a reliable benchmarking framework.

MeasurementJavaScriptBenchmarking+2