Back to 33 Js Concepts

Beyond 33: Extended JavaScript Concepts

docs/beyond/getting-started/overview.mdx

latest6.9 KB
Original Source

You've learned the fundamentals. Now it's time to go deeper.

Beyond 33 is an advanced extension of the original 33 JavaScript Concepts. These 29 additional concepts cover topics that experienced developers encounter in real-world applications — from memory management to browser APIs, from metaprogramming with Proxies to performance optimization patterns.

<Info> **Prerequisites:** Before diving into Beyond 33, make sure you're comfortable with the [original 33 concepts](/getting-started/about). These advanced topics build directly on that foundation. </Info>

What's Covered

Beyond 33 is organized into 9 categories:

<CardGroup cols={2}> <Card title="Language Mechanics" icon="gear" href="/beyond/concepts/hoisting"> Hoisting, Temporal Dead Zone, Strict Mode </Card> <Card title="Type System" icon="code" href="/beyond/concepts/javascript-type-nuances"> Advanced type behavior, null vs undefined, Symbols, BigInt </Card> <Card title="Objects & Properties" icon="cube" href="/beyond/concepts/property-descriptors"> Property descriptors, getters/setters, Proxy, Reflect, WeakMap/WeakSet </Card> <Card title="Memory & Performance" icon="bolt" href="/beyond/concepts/memory-management"> Memory management, garbage collection, debouncing, throttling, memoization </Card> <Card title="Modern Syntax" icon="wand-magic-sparkles" href="/beyond/concepts/tagged-template-literals"> Tagged template literals, computed property names </Card> <Card title="Browser Storage" icon="database" href="/beyond/concepts/localstorage-sessionstorage"> localStorage, sessionStorage, IndexedDB, Cookies </Card> <Card title="Events" icon="bell" href="/beyond/concepts/event-bubbling-capturing"> Event bubbling/capturing, delegation, custom events </Card> <Card title="Observer APIs" icon="eye" href="/beyond/concepts/intersection-observer"> Intersection, Mutation, Resize, and Performance observers </Card> </CardGroup> <Card title="Data Handling" icon="file-code" href="/beyond/concepts/json-deep-dive"> JSON deep dive, Typed Arrays, Blob/File API, requestAnimationFrame </Card>

Who Is This For?

If you are...Beyond 33 will help you...
A mid-level developerFill knowledge gaps and understand how JavaScript really works under the hood
Preparing for senior interviewsMaster advanced topics that interviewers love to ask about
Building complex applicationsLearn patterns for performance, memory management, and browser APIs
A curious developerExplore the deeper parts of JavaScript you've always wondered about

The Complete List

Language Mechanics

#ConceptDescription
34HoistingHow JavaScript hoists variable and function declarations
35Temporal Dead ZoneWhy accessing let/const before declaration throws errors
36Strict ModeHow 'use strict' catches common mistakes

Type System

#ConceptDescription
37JavaScript Type Nuancesnull vs undefined, short-circuit evaluation, typeof quirks, Symbols, BigInt

Objects & Properties

#ConceptDescription
38Property Descriptorswritable, enumerable, configurable attributes
39Getters & SettersComputed properties with get and set
40Object MethodsObject.keys(), values(), entries(), freeze(), seal()
41Proxy & ReflectIntercept object operations for metaprogramming
42WeakMap & WeakSetWeak references and automatic garbage collection

Memory & Performance

#ConceptDescription
43Memory ManagementMemory lifecycle, stack vs heap, memory leaks
44Garbage CollectionMark-and-sweep, generational GC, writing efficient code
45Debouncing & ThrottlingOptimize event handlers and reduce API calls
46MemoizationCache function results for performance

Modern Syntax & Operators

#ConceptDescription
47Tagged Template LiteralsCustom string processing and DSLs
48Computed Property NamesDynamic keys in object literals

Browser Storage

#ConceptDescription
49localStorage & sessionStorageWeb Storage APIs for client-side data
50IndexedDBLarge-scale structured client-side storage
51CookiesRead, write, and secure cookie handling

Events

#ConceptDescription
52Event Bubbling & CapturingThe three phases of event propagation
53Event DelegationHandle events efficiently with bubbling
54Custom EventsCreate and dispatch your own events

Observer APIs

#ConceptDescription
55Intersection ObserverDetect element visibility for lazy loading
56Mutation ObserverWatch DOM changes in real-time
57Resize ObserverRespond to element size changes
58Performance ObserverMeasure page performance and Core Web Vitals

Data Handling

#ConceptDescription
59JSON Deep DiveReplacers, revivers, circular references, custom toJSON
60Typed Arrays & ArrayBuffersBinary data handling for WebGL and file processing
61Blob & File APICreate, read, and manipulate binary data
62requestAnimationFrameSmooth 60fps animations synced with browser repaint

Ready to Begin?

<CardGroup cols={2}> <Card title="Start with Hoisting" icon="arrow-right" href="/beyond/concepts/hoisting"> Begin your Beyond 33 journey with the first concept </Card> <Card title="Back to Fundamentals" icon="arrow-left" href="/getting-started/about"> Review the original 33 concepts first </Card> </CardGroup>