JavaScript-Spickzettel
Eine durchsuchbare, druckbare Referenz für modernes JavaScript — Syntax, Arrays, Strings, Objekte, async/await, DOM und ES2022+-Funktionen. Kostenlos.
Variables & types
10let x = 1;
const PI = 3.14;
typeof value
Number('42')
String(42)
parseInt('42px', 10)
Boolean(0)
value ?? 'default'
a?.b?.c
Array.isArray(x)
Functions
9function add(a, b) { return a + b; }
const add = (a, b) => a + b;
const f = (a = 1) => a;
function f(...args) {}
f(...arr)
const { a, b } = obj;
const [x, y] = arr;
(function(){})()
fn.bind(this)
Strings
10`Hello ${name}`
str.length
str.includes('a')
str.slice(0, 3)
str.replace(/a/g, 'b')
str.split(',')
str.trim()
str.toUpperCase()
str.padStart(3, '0')
str.at(-1)
Arrays
11arr.map(x => x * 2)
arr.filter(x => x > 0)
arr.reduce((a, b) => a + b, 0)
arr.find(x => x.id === 1)
arr.some(x => x > 0)
arr.every(x => x > 0)
arr.includes(3)
arr.sort((a, b) => a - b)
[...new Set(arr)]
arr.flat(Infinity)
arr.at(-1)
Objects
9Object.keys(obj)
Object.values(obj)
Object.entries(obj)
{ ...a, ...b }
Object.assign({}, a, b)
Object.freeze(obj)
{ [key]: value }
obj.hasOwnProperty('x')
structuredClone(obj)
Async & promises
9async function f() {}
await fetch(url)
Promise.all([p1, p2])
Promise.allSettled([p1, p2])
Promise.race([p1, p2])
new Promise((res, rej) => {})
try { await f(); } catch (e) {}
setTimeout(fn, 1000)
queueMicrotask(fn)
Control flow
9if (a) {} else if (b) {} else {}
a ? b : c
switch (x) { case 1: break; }
for (const x of arr) {}
for (const k in obj) {}
while (cond) {}
arr.forEach((x, i) => {})
break / continue
label: for (...) { break label; }
DOM & events
10document.querySelector('.x')
document.querySelectorAll('.x')
el.addEventListener('click', fn)
el.classList.toggle('active')
el.dataset.id
el.textContent = 'hi'
el.setAttribute('aria-hidden', true)
e.preventDefault()
el.closest('.parent')
document.createElement('div')
Classes & modules
9class A extends B {}
constructor() { super(); }
#private = 1;
static create() {}
get value() {}
export default fn;
export { a, b };
import x, { y } from './m.js'
const m = await import('./m.js')
Kein Eintrag passt zu „:q“.
Über JavaScript-Spickzettel
Dieses JavaScript-Spickzettel ist eine durchsuchbare Einseiten-Referenz zur modernen Sprache: Variablen und Typen, Funktionen, Strings, Arrays, Objekte, Async und Promises, Kontrollfluss, DOM und Events sowie Klassen und Module. Jeder Eintrag paart ein echtes Code-Snippet mit einer einzeiligen Erklärung, was es tut.
Es ist für das JavaScript geschrieben, das Leute heute tatsächlich ausliefern – let und const, Arrow-Funktionen, Destructuring, Spread, Optional Chaining, Template-Literale, async/await und ES-Module – sodass es auch als schneller Auffrischer dient, wenn Sie von einer anderen Sprache zurückwechseln.
Das gesamte Blatt lädt clientseitig und ist kostenlos. Filtern Sie es live mit dem Suchfeld, springen Sie zwischen Abschnitten über das sticky Inhaltsverzeichnis, klicken Sie auf ein Snippet, um es zu kopieren, und drucken Sie die Seite für eine JavaScript-Referenz am Schreibtisch.
So verwenden Sie JavaScript-Spickzettel
- Öffnen Sie das Blatt und überfliegen Sie die Abschnittsliste – von Variablen & Typen über DOM & Events bis Klassen & Module.
- Tippen Sie in das Suchfeld, um jede Zeile live zu filtern; der Treffer-Zähler zeigt, wie viele Snippets passen.
- Nutzen Sie das sticky Inhaltsverzeichnis, um direkt zu einem Abschnitt wie Async & Promises zu springen.
- Klicken Sie auf ein Snippet oder dessen Kopieren-Symbol, um den Code in Ihre Zwischenablage zu kopieren.
- Klicken Sie auf Drucken für eine saubere, papierfreundliche Kopie der gesamten Referenz.