JavaScript-fusklapp
En sökbar, utskrivbar referens för modern JavaScript — syntax, arrayer, strängar, objekt, async/await, DOM och ES2022+-funktioner. 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')
Ingen post matchar “:q”.
Om JavaScript-fusklapp
Det här JavaScript-fusklappen är en sökbar enda-sidas referens till det moderna språket: variabler och typer, funktioner, strängar, arrayer, objekt, async och promises, kontrollflöde, DOM och events, samt klasser och moduler. Varje post parar ett riktigt kodutdrag med en enradsförklaring av vad det gör.
Den är skriven för den JavaScript som folk faktiskt levererar idag — let och const, arrow-funktioner, destrukturering, spread, optional chaining, mallliteraler, async/await och ES-moduler — så den fungerar också som en snabb påminnelse när du byter tillbaka från ett annat språk.
Hela lappen laddas på klientsidan och är gratis. Filtrera den live med sökrutan, hoppa mellan sektioner från den fästa innehållsförteckningen, klicka på valfritt utdrag för att kopiera det, och skriv ut sidan för en JavaScript-referens vid skrivbordet.
Så använder du JavaScript-fusklapp
- Öppna lappen och ögna igenom sektionslistan — från Variabler & typer via DOM & events till Klasser & moduler.
- Skriv i sökrutan för att filtrera varje rad live; matchningsräknaren visar hur många utdrag som passar.
- Använd den fästa innehållsförteckningen för att hoppa direkt till en sektion som Async & promises.
- Klicka på ett utdrag, eller dess kopieringsikon, för att kopiera koden till urklipp.
- Klicka på Skriv ut för en ren, pappersvänlig kopia av hela referensen.