You-Dont-Know-JS

A book series (2 published editions) on the JS language.

22 articles 184k View on GitHub ↗
22 articles
JavaScript Error Handling in Strict Mode vs Sloppy Mode: A Complete Guide

Learn how JavaScript error handling differs between strict mode and sloppy mode. Discover how strict mode catches more errors, simplifying debugging and improving performance.

deep-dive
Feb 24, 2026
What Is Appendix B in the ECMAScript Specification and Why Does It Exist?

Discover Appendix B of the ECMAScript spec a catalog of legacy browser JavaScript features essential for maintaining web compatibility. Learn about octal literals escape unescape and more.

deep-dive
Feb 24, 2026
How the JavaScript Module Pattern Uses Closures for Encapsulation

Learn how the JavaScript module pattern uses closures to achieve true encapsulation. Create private state and a public API, preventing direct external modification.

deep-dive
Feb 24, 2026
Function Hoisting vs Variable Hoisting in JavaScript: Key Differences Explained

Understand function hoisting vs variable hoisting in JavaScript. Learn how function declarations are fully lifted while var variables are only initialized to undefined, boosting your code comprehension.

deep-dive
Feb 24, 2026
The Three Pillars of JavaScript According to YDKJS

Master JavaScript essentials with YDKJS. Explore Scope Closures, Prototypes Objects, and Types Coercion the three core pillars for deeper understanding and better code.

deep-dive
Feb 24, 2026
How JavaScript's Prototype Chain Works for Inheritance: Delegation vs. Copying

Understand JavaScript's prototype chain inheritance. Learn how delegation via [[Prototype]] enables property lookups across object chains, unlike simple copying. Unlock efficient JS inheritance.

deep-dive
Feb 24, 2026
JavaScript this Keyword: Binding Rules and Contextual Behavior

Master the JavaScript this keyword. Understand its binding rules and contextual behavior, from constructor calls to default binding and lexical scope with arrow functions. Optimize your code.

deep-dive
Feb 24, 2026
How WebAssembly (WASM) Complements JavaScript in Modern Web Development

Discover how WebAssembly complements JavaScript unlocking faster performance and enabling new possibilities for your web applications. Explore WASM's benefits today.

deep-dive
Feb 24, 2026
What Is the TC39 Committee? Understanding JavaScript Standardization

Discover the TC39 committee and its vital role in JavaScript standardization. Learn how ECMAScript evolves to shape the future of the web's most popular language.

deep-dive
Feb 24, 2026
How JavaScript Modules Differ from Traditional Script Tags: A Complete Guide

Discover the key differences between JavaScript modules and traditional script tags Understand isolated scopes asynchronous loading and explicit imports versus global namespace pollution Explore modern JavaScript development

deep-dive
Feb 24, 2026
The Difference Between JavaScript, ECMAScript, and ES6/ES2015: A Complete Guide

Understand the difference between JavaScript, ECMAScript, and ES6. Learn how this specification drives modern web development and explore key features of ES2015.

deep-dive
Feb 24, 2026
How JavaScript's Closure Mechanism Works Under the Hood: Lexical Scope and Environment Records

Uncover how JavaScript closures work under the hood. Learn about lexical scope and environment records to master this fundamental concept and enhance your code.

deep-dive
Feb 24, 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 →