33-js-concepts

๐Ÿ“œ 33 JavaScript concepts every developer should know.

23 articles 66.3k View on GitHub โ†—
23 articles
Performance Implications of Different Data Structures in JavaScript

Explore the performance implications of JavaScript data structures. Understand how choosing the right structure optimizes operations from O(1) to O(n), preventing bottlenecks.

performance
Mar 4, 2026
How Event Bubbling and Capturing Work in the DOM: A Complete Guide to Event Propagation

Master DOM event bubbling and capturing. Understand event propagation phases and leverage event delegation for efficient single-listener event handling.

deep-dive
Mar 4, 2026
7 Ways to Create Objects in JavaScript: Complete Guide to Object Creation Patterns

Explore seven JavaScript object creation patterns. Learn when to use literals, classes, factories & more for efficient memory, encapsulation & inheritance.

deep-dive
Mar 4, 2026
How JavaScript Engines Optimize Code with JIT Compilation, Inline Caching, and Hidden Classes

Discover how JavaScript engines optimize code with JIT compilation, inline caching, and hidden classes for near-native speed. Learn the core concepts.

internals
Mar 4, 2026
What Are Currying and Function Composition? A Guide to Modular JavaScript Code

Learn about currying and function composition in JavaScript. Discover how these functional programming techniques create modular, reusable code by transforming functions into data pipelines.

deep-dive
Mar 3, 2026
What Is the Difference Between Map, Filter, and Reduce in JavaScript?

Understand the differences between JavaScript map filter and reduce array methods Learn when to use each to transform filter or accumulate array elements while maintaining immutability

deep-dive
Mar 3, 2026
How the JavaScript Call Stack Works and What Causes Stack Overflow Errors

Understand the JavaScript call stack, how it manages function calls, and what causes stack overflow errors. Learn to prevent RangeErrors in your code.

internals
Mar 3, 2026
What Are Web Workers and How They Enable Multi-Threading in JavaScript

Discover Web Workers, a browser API enabling true JavaScript multi-threading. Run code in background threads, boosting performance without UI interference. Learn more now.

deep-dive
Mar 3, 2026
How Async/Await Functions Work Under the Hood in JavaScript

Uncover how async await functions work under the hood in JavaScript. Learn how they compile to state machines and interact with Promises for efficient asynchronous operation.

deep-dive
Mar 3, 2026
JavaScript Type Coercion and the == vs === Pitfalls Explained

Unravel JavaScript type coercion and the == vs === pitfalls. Understand automatic type conversions and avoid unexpected results like [] == ![] being true.

deep-dive
Mar 3, 2026
How Memory Management and Garbage Collection Work in JavaScript Engines Like V8

Understand JavaScript memory management and garbage collection in V8. Learn how V8 allocates memory, uses generational garbage collection, and optimizes performance for short-lived and long-lived objects.

deep-dive
Mar 3, 2026
ES Modules vs CommonJS in Node.js: Static Analysis and Live Bindings Explained

Understand ES Modules vs CommonJS in Node.js. Discover static analysis, live bindings, and asynchronous vs synchronous loading for better dependency management.

deep-dive
Mar 3, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too โ†’