JavaScript Spiekbriefje
Een doorzoekbare, afdrukbare referentie van modern JavaScript — syntaxis, arrays, strings, objecten, async/await, DOM en ES2022+ functies. Gratis.
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')
Geen vermelding komt overeen met “:q”.
Over JavaScript Spiekbriefje
Deze JavaScript-cheatsheet is een doorzoekbare, eenpagina-referentie voor de moderne taal: variabelen en types, functies, strings, arrays, objecten, async en promises, controlestroom, DOM en events, en classes en modules. Elk item combineert een echte codesnippet met een korte uitleg van wat het doet.
Hij is geschreven voor de JavaScript die mensen vandaag daadwerkelijk gebruiken — let en const, arrow functions, destructuring, spread, optional chaining, template literals, async/await en ES-modules — waardoor hij ook dienstdoet als snelle opfrisser wanneer je terugschakelt vanuit een andere taal.
De hele sheet laadt client-side en is gratis. Filter live met het zoekvak, spring tussen secties via de sticky inhoudsopgave, klik op een snippet om te kopiëren, en print de pagina voor een JavaScript-referentie naast je bureau.
Hoe gebruik je JavaScript Spiekbriefje
- Open de sheet en scan de sectielijst — van Variabelen & types tot DOM & events tot Classes & modules.
- Typ in het zoekvak om elke rij live te filteren; de teller toont hoeveel snippets overeenkomen.
- Gebruik de sticky inhoudsopgave om direct naar een sectie te springen, zoals Async & promises.
- Klik op een snippet, of het kopieerpictogram, om de code naar je klembord te kopiëren.
- Klik op Print voor een nette, printvriendelijke kopie van de hele referentie.